Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Gerenciando Funções do Servidor

Iniciar o servidor K3s com --cluster-init 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.

Este documento é relevante apenas ao usar etcd embutido. Quando não se utiliza etcd embutido, todos os servidores terão a função de plano de controle e executarão componentes do plano de controle.

Nós etcd Dedicados

Para criar um servidor com apenas a função etcd, inicie o K3s com todos os componentes do plano de controle desabilitados:

curl -fL https://get.k3s.io | INSTALL_K3S_ARTIFACT_URL=<PRIME-ARTIFACTS-URL>/k3s sh -s - server --cluster-init --disable-apiserver --disable-controller-manager --disable-scheduler

Onde INSTALL_K3S_ARTIFACT_URL é a URL dos Artefatos Primários

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ó control-plane dedicado não pode ser o primeiro servidor no cluster; deve haver um nó existente com a função etcd antes de juntar nós dedicados control-plane.

Para criar um servidor com apenas a função control-plane, inicie o k3s com o etcd desabilitado:

curl -fL https://get.k3s.io | INSTALL_K3S_ARTIFACT_URL=<PRIME-ARTIFACTS-URL>/k3s sh -s - server --token <token> --disable-etcd --server https://<etcd-only-node>:6443

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
k3s-server-1   Ready    etcd                        5h39m   v1.20.4+k3s1
k3s-server-2   Ready    control-plane,master        5h39m   v1.20.4+k3s1

Adicionando Funções a Servidores Existentes

Funções podem ser adicionadas a nós dedicados existentes reiniciando o K3s com as flags de desabilitação removidas. Por exemplo, se você quiser adicionar a função control-plane a um nó etcd dedicado, você pode remover as flags --disable-apiserver --disable-controller-manager --disable-scheduler da unidade systemd ou do arquivo de configuração e reiniciar o serviço.

Sintaxe do Arquivo de Configuração

Assim como todas as outras flags de CLI, você pode usar o Arquivo de Configuração para desabilitar componentes, em vez de passar as opções como flags de CLI. Por exemplo, para criar um nó dedicado etcd, você pode colocar os seguintes valores em /etc/rancher/k3s/config.yaml:

cluster-init: true
disable-apiserver: true
disable-controller-manager: true
disable-scheduler: true