Ich verwende derzeit eine Kubernetes-Spezifikation Deployment.yaml
für die Bereitstellung eines Dienstes. Die Spezifikation enthält einen wörtlichen Verweis auf eine bestimmte IP-Adresse (wie <static-ip-address>
unten markiert ):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
Ich mache mir Sorgen, Informationen wie Passwörter oder IP-Adressen in entfernte Git-Repositorys zu übertragen. Kann ich dies vermeiden, indem ich Umgebungsvariablen verwende, z. B. mit einer Implementierungsspezifikation und einer tatsächlichen Implementierung, ungefähr wie folgt:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
und
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
Offensichtlich funktioniert diese spezielle Syntax noch nicht. Aber ist so etwas möglich und wenn ja wie?
Ich würde es vorziehen, mich nicht auf ein separates Bereitstellungstool zu verlassen . Geheimnis s und ConfigMap
s scheinen vielversprechend, aber offenbar können sie nicht , dass Klagen dieser Zweck in einer Art und Weise konsumiert werden. Wenn ich direkt auf eine statische IP-Adresse verweisen könnte, die damit definiert wurde gcloud compute addresses create service-address
, wäre das am besten.
envsubst
. Das wusste ich bis jetzt noch nicht