我目前使用Kubernetes规范Deployment.yaml
来部署服务。该规范包括对特定IP地址的逐字引用(标记<static-ip-address>
如下):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
我担心将诸如密码或IP地址之类的信息推送到远程Git存储库中。我可以例如通过使用环境变量来避免这种情况,例如使用部署规范和实际部署大致如下:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
和
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
显然,此特定语法尚不可用。但是这样的事情有可能吗?
我宁愿不要依赖单独的配置工具。秘密 S和ConfigMap
小号似乎前途无量,但显然他们不能在适合这个目的的方式被消耗掉。如果我可以直接引用用它定义的静态IP地址,gcloud compute addresses create service-address
那将是最佳选择。
envsubst
。直到现在才知道这一点