Vários clusters do Core-OS com um único cluster do etcd?

1

É possível criar diferentes clusters de SO principais, todos ligados a um cluster do etcd? Se sim, como?

Eu tenho um cenário em que preciso criar vários clusters, mas quero manter um cluster do etcd. Atualmente, acabo tendo todas as instâncias no mesmo cluster, até mesmo sozinho. Como posso ter certeza de que existem clusters separados?

Estou seguindo a abordagem em que o serviço etcd2 em cada instância tem um arquivo de ambiente dropin (na configuração da nuvem) que inclui detalhes sobre o cluster inicial

    
por Hazim 29.07.2016 / 18:29

1 resposta

0

O cluster no CoreOS é gerenciado por frota e, se você quiser ver como, procure em 'oculto' etcd key /_coreos.com/fleet

$ etcdctl ls /_coreos.com/fleet
/_coreos.com/fleet/machines
/_coreos.com/fleet/engine
/_coreos.com/fleet/lease
/_coreos.com/fleet/unit
/_coreos.com/fleet/job
/_coreos.com/fleet/state
/_coreos.com/fleet/states

Se você pudesse de alguma forma alterar o prefixo de chave usado pela frota, então você deveria ser capaz de ter clusters separados usando o mesmo etcd.

A seção cloud-config para frota suporta isso via etcd_key_prefix configuração. Por padrão isso é /_coreos.com/fleet/ , então configure isso para um tipo semelhante de valor com um slash principal e final e você deve estar pronto para ir.

Eu não tentei isso, mas gostaria de saber se isso funciona para você. Se a configuração cloud-config funcionar, cada máquina deve ter uma configuração em algo como /run/systemd/system/fleet.service.d/20-cloudinit.conf , que inclui uma variável de ambiente FLEET_ETCD_KEY_PREFIX . Em seguida, você deve poder usar etcdctl para exibir a chave e verificar se as operações fleetctl estão funcionando.

    
por 30.07.2016 / 08:54