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.
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
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.
Tags coreos cloud-config