CoreOS: como servir diferentes perfis de configuração de nuvem

1

Estou apenas começando com o CoreOS, tenho acompanhado o tutorial passo-a-passo sobre como configurar o Kubernetes, mas parece que estou perdendo um conceito básico. Como estou usando o Bare Metal, eu uso o parâmetro cloud-config-url apontando para um servidor NGINX que retorna um arquivo cloud-config muito básico que substitui o ip do host (conforme fornecido pelo dhcp). Algo parecido com isto:

#cloud-config
coreos:
  etcd2:
    discovery: "https://discovery.etcd.io/2ab74sd3a59583012056187ee8b74e9a"
    advertise-client-urls: "http://$public_ipv4:2379"
    initial-advertise-peer-urls: "http://$public_ipv4:2380"
    listen-client-urls: "http://0.0.0.0:2379,http://0.0.0.0:4001"
    listen-peer-urls: "http://$public_ipv4:2380,http://$public_ipv4:7001"
  units:
    - name: etcd2.service
      command: start
    - name: fleet.service
      command: start
ssh_authorized_keys:
....

Tudo bem. Funciona.

Mas e se eu quiser executar um serviço que não inclua a configuração etcd2 ? ou adicionar um serviço a um subconjunto específico de servidores? Como vocês lidam com esse caso?

Existem mais parâmetros ou cabeçalhos passados pelo kernel para o cloud-config-url ? como eu poderia usar isso no NGINX?

Obrigado pelo seu feedback

    
por AlexR 05.09.2016 / 21:46

1 resposta

0

Eu suponho que você pode passar um parâmetro GET e mudar a configuração com base nisso. Talvez você também esteja interessado no projeto coreos-baremetal , que faz isso com um modelo idioma.

    
por 06.09.2016 / 18:57