В настоящее время я использую спецификацию Kubernetes Deployment.yamlдля развертывания службы. Спецификация включает дословную ссылку на конкретный IP-адрес (помечен как <static-ip-address>показано ниже):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
Я обеспокоен передачей информации, такой как пароли или IP-адреса, в удаленные репозитории Git. Можно ли избежать этого, например, используя переменные среды, например, со спецификацией развертывания и фактическим развертыванием примерно следующим образом:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
и
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
Очевидно, этот специфический синтаксис еще не работает. Но возможно ли что-то подобное, и если да, то как?
Я бы предпочел не полагаться на отдельный инструмент обеспечения . Секретные секреты ConfigMapкажутся многообещающими, но, очевидно, они не могут быть использованы таким образом, который подходит для этой цели. Если бы я мог напрямую ссылаться на статический IP-адрес, который был определен с gcloud compute addresses create service-addressэтим, было бы лучше.
envsubst. не знал об этом до сих пор