Saat ini saya menggunakan spesifikasi Kubernetes Deployment.yaml
untuk menggunakan layanan. Spesifikasi ini mencakup referensi kata demi kata ke alamat IP tertentu (ditandai sebagai <static-ip-address>
berikut):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
Saya khawatir tentang mendorong informasi seperti kata sandi atau alamat IP ke repositori Git jarak jauh. Dapatkah saya menghindari hal ini misalnya dengan memanfaatkan variabel lingkungan, misalnya dengan spesifikasi penyebaran dan penerapan aktual secara kasar sebagai berikut:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
dan
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
Jelas sintaksis spesifik ini belum berfungsi. Tetapi apakah hal seperti ini mungkin dan jika demikian bagaimana?
Saya lebih suka tidak mengandalkan alat penyediaan terpisah . Rahasia dan ConfigMap
tampaknya menjanjikan, tetapi tampaknya rahasia tidak dapat dikonsumsi dengan cara yang sesuai dengan tujuan ini. Jika saya bisa langsung merujuk alamat IP statis yang didefinisikan dengan gcloud compute addresses create service-address
yang terbaik.
envsubst
. tidak tahu tentang ini sampai sekarang