Skip to content

Cluster RKE2 Generic

arquitetura

controllers/servers

  • 192.168.111.210 rke-dev-alpha
  • 192.168.111.211 rke-dev-bravo
  • 192.168.111.212 rke-dev-charlie

workers

  • 192.168.111.213 rke-dev-delta
  • 192.168.111.214 rke-dev-echo

node primário

  • 192.168.111.210

advertise address

  • 192.168.111.210

instalando nodes controller

controller 1, k8s-dev-alpha

crie o diretorio do rke2

mkdir -p /etc/rancher/rke2

crie o arquivo de configuração do primeiro node

vim /etc/rancher/rke2/config.yaml

insira o conteúdo abaixo

write-kubeconfig-mode: "0644"
advertise-address: 192.168.111.210
node-name: k8s-dev-alpha
tls-san:
  - ip-externo
  - 192.168.111.210
  - 192.168.111.211
  - 192.168.111.212
  - 192.168.111.213
  - 192.168.111.214
  - 192.168.111.215
  - k8s-dev-alpha
  - k8s-dev-bravo
  - k8s-dev-charlie
  - k8s-dev-delta
  - k8s-dev-echo
  - dev.local
cluster-domain: dev.local
etcd-arg: "--quota-backend-bytes 2048000000"
etcd-snapshot-schedule-cron: "0 3 * * *"
etcd-snapshot-retention: 10

defina que esta insalando um servidor

export INSTALL_RKE2_TYPE="server"

instalando o binário

curl -sfL https://get.rke2.io | sudo sh -

inicie o servico

systemctl start rke2-server

pegue o valor do token

cat /var/lib/rancher/rke2/server/node-token

salve esse valor para usar nos outros nodes.

controller 2, k8s-dev-bravo

crie o diretorio do rke2

mkdir -p /etc/rancher/rke2

crie o arquivo de configuração dos nodes controllers secundários

vim /etc/rancher/rke2/config.yaml

adicione o conteúdo

server: https://192.168.111.210:9345
token: token
write-kubeconfig-mode: "0644"
advertise-address: 192.168.111.210
node-name: k8s-dev-bravo
tls-san:
  - ip-externo
  - 192.168.111.210
  - 192.168.111.211
  - 192.168.111.212
  - 192.168.111.213
  - 192.168.111.214
  - 192.168.111.215
  - k8s-dev-alpha
  - k8s-dev-bravo
  - k8s-dev-charlie
  - k8s-dev-delta
  - k8s-dev-echo
  - dev.local
cluster-domain: dev.local
etcd-arg: "--quota-backend-bytes 2048000000"
etcd-snapshot-schedule-cron: "0 3 * * *"
etcd-snapshot-retention: 10

defina que esta insalando um servidor

export INSTALL_RKE2_TYPE="server"

instalando o binário

curl -sfL https://get.rke2.io | sudo sh -

inicie o servico

systemctl start rke2-server

controller 3, k8s-dev-charlie

crie o diretorio do rke2

mkdir -p /etc/rancher/rke2

crie o arquivo de configuração dos nodes controllers secundários

vim /etc/rancher/rke2/config.yaml

adicione o conteúdo

server: https://192.168.111.210:9345
token: token
write-kubeconfig-mode: "0644"
advertise-address: 192.168.111.210
node-name: k8s-dev-charlie
tls-san:
  - ip-externo
  - 192.168.111.210
  - 192.168.111.211
  - 192.168.111.212
  - 192.168.111.213
  - 192.168.111.214
  - 192.168.111.215
  - k8s-dev-alpha
  - k8s-dev-bravo
  - k8s-dev-charlie
  - k8s-dev-delta
  - k8s-dev-echo
  - dev.local
cluster-domain: dev.local
etcd-arg: "--quota-backend-bytes 2048000000"
etcd-snapshot-schedule-cron: "0 3 * * *"
etcd-snapshot-retention: 10

defina que esta insalando um servidor

export INSTALL_RKE2_TYPE="server"

instalando o binário

curl -sfL https://get.rke2.io | sudo sh -

inicie o servico

systemctl start rke2-server

instalando nodes worker

worker 1, k8s-dev-delta

crie o diretorio do rke2

mkdir -p /etc/rancher/rke2

crie o arquivo de configuração dos nodes controllers secundários

vim /etc/rancher/rke2/config.yaml

contedo

server: https://192.168.111.210:9345
token: token
write-kubeconfig-mode: "0644"
advertise-address: 192.168.111.210
node-name: k8s-dev-delta
tls-san:
  - seu-ip-externo
  - 192.168.111.210
  - 192.168.111.211
  - 192.168.111.212
  - 192.168.111.213
  - 192.168.111.214
  - 192.168.111.215
  - k8s-dev-alpha
  - k8s-dev-bravo
  - k8s-dev-charlie
  - k8s-dev-delta
  - k8s-dev-echo
  - dev.local
cluster-domain: dev.local
etcd-arg: "--quota-backend-bytes 2048000000"
etcd-snapshot-schedule-cron: "0 3 * * *"
etcd-snapshot-retention: 10
etcd-snapshot-retention: 15

defina que esta insalando um servidor

export INSTALL_RKE2_TYPE="agent"

instalando o binário

curl -sfL https://get.rke2.io | sudo sh -

inicie o servico

systemctl start rke2-agent

worker 2, k8s-dev-echo

crie o diretorio do rke2

mkdir -p /etc/rancher/rke2

crie o arquivo de configuração dos nodes controllers secundários

vim /etc/rancher/rke2/config.yaml

contedo

server: https://192.168.111.210:9345
token: token
write-kubeconfig-mode: "0644"
advertise-address: 192.168.111.210
node-name: k8s-dev-echo
tls-san:
  - seu-ip-externo
  - 192.168.111.210
  - 192.168.111.211
  - 192.168.111.212
  - 192.168.111.213
  - 192.168.111.214
  - 192.168.111.215
  - k8s-dev-alpha
  - k8s-dev-bravo
  - k8s-dev-charlie
  - k8s-dev-delta
  - k8s-dev-echo
  - dev.local
cluster-domain: dev.local
etcd-arg: "--quota-backend-bytes 2048000000"
etcd-snapshot-schedule-cron: "0 3 * * *"
etcd-snapshot-retention: 10
etcd-snapshot-retention: 15

defina que esta insalando um servidor

export INSTALL_RKE2_TYPE="agent"

instalando o binário

curl -sfL https://get.rke2.io | sudo sh -

inicie o servico

systemctl start rke2-agent