Зараз я використовую специфікацію 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
Очевидно, цей специфічний синтаксис ще не працює. Але чи можливо щось подібне і якщо так, то як?
Я вважаю за краще не покладатися на окремий інструмент забезпечення . Секретні s і ConfigMap
s видаються багатообіцяючими, але, очевидно, їх не можна вживати так, як це відповідає цій меті. Якби я міг безпосередньо посилатися на статичну IP-адресу, яка була визначена з gcloud compute addresses create service-address
цим, було б найкраще.
envsubst
. до цього часу не знав про це