Je utilise actuellement une spécification Kubernetes Deployment.yaml
pour déployer un service. La spécification inclut une référence textuelle à une adresse IP spécifique (marquée comme ci-dessous) :
spec:
type: LoadBalancer
loadBalancerIP:
Je suis préoccupé par le fait de pousser des informations telles que des mots de passe ou des adresses IP dans des dépôts Git distants. Puis-je éviter cela en utilisant par exemple des variables d'environnement, par exemple avec une spécification de déploiement et un déploiement réel approximativement comme suit :
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
et
export SERVICE_ADDRESS=
kubectl create -f Deployment.yaml
Évidemment, cette syntaxe spécifique ne fonctionne pas encore. Mais est-il possible de faire quelque chose de similaire et si oui, comment ?
Je préférerais ne pas dépendre d'un outil de provisioning séparé. Les Secrets et les ConfigMap
s semblent prometteurs, mais apparemment ils ne peuvent pas être consommés de manière adaptée à cette fin. Si je pouvais référencer directement une adresse IP statique qui a été définie avec gcloud compute addresses create service-address
, ce serait idéal.