Tôi hiện đang sử dụng thông số Kubernetes Deployment.yaml
để triển khai dịch vụ. Thông số kỹ thuật bao gồm một tham chiếu nguyên văn đến một địa chỉ IP cụ thể (được đánh dấu như <static-ip-address>
bên dưới):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
Tôi lo ngại về việc đẩy thông tin như mật khẩu hoặc địa chỉ IP vào kho Git từ xa. Tôi có thể tránh điều này không, ví dụ bằng cách sử dụng các biến môi trường, ví dụ với thông số triển khai và triển khai thực tế đại khái như sau:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
và
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
Rõ ràng cú pháp cụ thể này chưa hoạt động. Nhưng một cái gì đó như thế này có thể và nếu vậy làm thế nào?
Tôi không muốn dựa vào một công cụ cung cấp riêng biệt . Bí mật và ConfigMap
có vẻ đầy hứa hẹn, nhưng rõ ràng chúng không thể được tiêu thụ theo cách phù hợp với mục đích này. Nếu tôi có thể trực tiếp tham chiếu một địa chỉ IP tĩnh được xác định với địa chỉ gcloud compute addresses create service-address
đó sẽ là tốt nhất.
envsubst
. không biết về điều này cho đến bây giờ