Obecnie używam specyfikacji Kubernetes Deployment.yaml
do wdrażania usługi. Specyfikacja zawiera dosłowne odniesienie do określonego adresu IP (oznaczonego jak <static-ip-address>
poniżej):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
Niepokoi mnie przekazywanie informacji, takich jak hasła lub adresy IP, do zdalnych repozytoriów Git. Czy mogę tego uniknąć, np. Wykorzystując zmienne środowiskowe, np. Ze specyfikacją wdrożenia i faktycznym wdrożeniem mniej więcej w następujący sposób:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
i
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
Oczywiście ta konkretna składnia jeszcze nie działa. Ale czy coś takiego jest możliwe, a jeśli tak, to w jaki sposób?
Wolałbym nie polegać na osobnym narzędziu do obsługi administracyjnej . Tajne s i ConfigMap
s wydają się obiecujące, ale najwyraźniej nie mogą być spożywane w sposób, który pasuje do tego celu. Gdybym mógł bezpośrednio odwoływać się do statycznego adresu IP, który został zdefiniowany gcloud compute addresses create service-address
, byłoby to najlepsze.
envsubst
. do tej pory o tym nie wiedziałem