現在Deployment.yaml
、サービスのデプロイにはKubernetes仕様を使用しています。仕様には、特定の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
明らかに、この特定の構文はまだ機能しません。しかし、このようなものは可能ですか?
別のプロビジョニングツールに頼らないほうがいいです。SecretsとConfigMap
sは有望に見えますが、明らかにこの目的に合った方法で消費することはできません。それで定義された静的IPアドレスを直接参照できればgcloud compute addresses create service-address
最高です。
envsubst
。これまでこれを知ら