Comandos dinâmicos e parâmetros nos modelos do Kubernetes

2

Gostaríamos de enriquecer nosso ambiente de kubernetes com consul para ter uma camada portátil para configuração de aplicativo / estágio / peer. Estes seriam meus passos, com base no meu entendimento atual:

  • compilar / reutilizar uma imagem docker para fornecer servidores consul
  • escreva um controller e um arquivo de configuração service para o kubernetes
  • configure uma replicação de três, com base nos detalhes: 1
  • Magia

A mágica se refere ao fato de que eu precisaria executar um comando como:

consul join <Node A Address> <Node B Address> <Node C Address>

das réplicas que acabaram de começar. Eu tenho dois e meio obstáculos na minha cabeça:

  • como o comando só será executado em uma máquina?
  • como posso acessar os endereços IP dos colegas?
  • como uma pergunta bônus: como posso invocar outro comando sempre que uma nova réplica é iniciada / movida?

Meu instinto está me dizendo para escrever um script próprio que se comunica com o etcd do kubernetes para ver quais nós foram registrados e capturados a partir daí. Esta é a direção certa? O comando no modelo controlador será disparado no momento certo, ou seja, após o etcd foi atualizado com o novo pod / réplica?

Datacenters da Consul de inicialização

    
por Stefan 25.06.2015 / 15:47

1 resposta

2

Sua pergunta está relacionada a um problema aberto no Github link

Por favor, siga em frente para uma resposta.

    
por 04.10.2015 / 03:51