# DNS-мост: имя `vault` в namespace vault → compose-контейнер vault. # Service без селектора + ручной Endpoints, по образцу bridge-gitea/bridge-postgres. # # Зачем: Vault контура живёт в docker-compose, а не в кластере (см. README). # vault-agent-injector и внедрённые им в поды агенты работают ВНУТРИ k3s, где # резолвит CoreDNS, и имя compose-сети `vault` там не существует. Поды ходят до # 172.28.0.0/16 через SNAT на ноде, поэтому мост указывает на статический IP. # # __VAULT_BRIDGE_IP__ подставляет ansible (роль sarex_stack, tasks/vault-k8s.yml) # из переменной VAULT_BRIDGE_IP — она же задаёт ipv4_address сервиса vault # в docker-compose.yaml. --- apiVersion: v1 kind: Namespace metadata: name: vault --- apiVersion: v1 kind: Service metadata: name: vault namespace: vault spec: ports: - name: http port: 8200 targetPort: 8200 protocol: TCP --- apiVersion: v1 kind: Endpoints metadata: name: vault namespace: vault subsets: - addresses: - ip: __VAULT_BRIDGE_IP__ ports: - name: http port: 8200 protocol: TCP