Attualmente utilizzo una specifica Kubernetes Deployment.yaml
per la distribuzione di un servizio. La specifica include un riferimento testuale ad un indirizzo IP specifico (contrassegnato come di <static-ip-address>
seguito):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
Sono preoccupato per l'invio di informazioni come password o indirizzi IP nei repository Git remoti. Posso evitare questo, ad esempio facendo uso delle variabili di ambiente, ad esempio con una specifica di distribuzione e una distribuzione effettiva approssimativamente come segue:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
e
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
Ovviamente questa sintassi specifica non funziona ancora. Ma è possibile qualcosa del genere e se sì, come?
Preferirei non fare affidamento su uno strumento di provisioning separato . Segreti s e ConfigMap
s sembrano promettenti, ma a quanto pare non possono essere consumati in un modo che si adatta a questo scopo. Se potessi fare direttamente riferimento a un indirizzo IP statico definito con gcloud compute addresses create service-address
quello sarebbe il migliore.
envsubst
. non lo sapevo fino ad ora