Atualmente, uso uma especificação do Kubernetes Deployment.yaml
para implantar um serviço. A especificação inclui uma referência literal a um endereço IP específico (marcado como <static-ip-address>
abaixo):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
Estou preocupado em enviar informações como senhas ou endereços IP para repositórios Git remotos. Posso evitar isso, por exemplo, usando variáveis de ambiente, por exemplo, com uma especificação de implantação e implantação real, aproximadamente da seguinte maneira:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
e
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
Obviamente, essa sintaxe específica ainda não funciona. Mas algo assim é possível e, em caso afirmativo, como?
Prefiro não confiar em uma ferramenta de provisionamento separada . Secretas s e ConfigMap
s parecem promissores, mas aparentemente eles não podem ser consumidos de uma forma que ternos esta finalidade. Se eu pudesse referenciar diretamente um endereço IP estático que foi definido com gcloud compute addresses create service-address
isso, seria melhor.
envsubst
. até agora não sabia sobre isso