Houve outra solução agradavelmente simples: eu tenho um endereço do Google Compute my-address
definido, e aparentemente posso usá-lo na especificação de serviço assim: loadBalancerIP: my-address
.
Com isso como fonte "externa" para endereços IP e segredos para senhas, não há mais necessidade de uma ferramenta de provisionamento (ou modelos) para meu caso de uso simples (dentro de um ambiente GKE).
OBSOLETO AGORA: Eu decidi usar uma ferramenta de provisionamento de tipos, "built-in" sed
, afinal.
Meu Deployment.yaml
agora contém uma "variável de modelo", por exemplo em
loadBalancerIP: $$EXTERNAL_IP
e eu implantar o serviço com, digamos, 1.2.3.4 como endereço IP externo com
cat Deployment.yaml | sed s/\$\$EXTERNAL_IP/1.2.3.4/ | kubectl create -f -