Gerenciando Funções do Servidor
Por padrão, iniciar o RKE2 executará todos os componentes do plano de controle, incluindo o apiserver, controller-manager, scheduler e etcd. É possível desabilitar componentes específicos para dividir as funções do plano de controle e etcd em nós separados.
Nós etcd Dedicados
Para criar um servidor com apenas a função etcd, implante uma configuração com todos os componentes do plano de controle desabilitados:
# /etc/rancher/rke2/config.yaml
disable-apiserver: true
disable-controller-manager: true
disable-scheduler: true
Este primeiro nó iniciará o etcd e aguardará a junção de nós adicionais etcd e/ou control-plane. O cluster não será utilizável até que você junte um servidor adicional com os componentes control-plane habilitados.
Nós control-plane Dedicados
|
Um nó |
Para criar um servidor com apenas a função control-plane, implante uma configuração com o etcd desabilitado:
# /etc/rancher/rke2/config.yaml
server: https://<etcd-only-node>:9345
disable-etcd: true
Após criar nós de servidor dedicados, as funções selecionadas estarão visíveis em kubectl get node:
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
rke2-server-1 Ready etcd 5h39m v1.26.4+rke2r1
rke2-server-2 Ready control-plane,master 5h39m v1.26.4+rke2r1
Adicionando Funções a Servidores Existentes
Funções podem ser adicionadas a nós dedicados existentes reiniciando o RKE2 com as flags de desabilitação removidas. Por exemplo, se você deseja adicionar a função control-plane a um nó etcd dedicado, você pode remover as linhas disable-apiserver disable-controller-manager disable-scheduler do arquivo de configuração e reiniciar o serviço.