Skip to content

Latest commit

 

History

History
 
 

k3s

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

K3S

K3s - это полностью совместимый c Kubernetes облегчённый дистрибутив.

  • Сертифицирован CNCF(Сloud Native Computing Foundation). Это означает, что он прошел тесты на соответствие, используемые CNCF для сертификации дистрибутивов Kubernetes.
  • Является проектом песочницы CNCF.

Документация.

Firewall

firewall-cmd --permanent --zone=public --add-port=6443/tcp
firewall-cmd --permanent --zone=public --add-port=8472/udp
firewall-cmd --permanent --zone=public --add-port=51820/tcp
firewall-cmd --permanent --zone=public --add-port=51821/tcp
firewall-cmd --permanent --zone=public --add-port=10250/tcp
firewall-cmd --permanent --zone=public --add-port=2379-2380/tcp
firewall-cmd --complete-reload

Установка

Первый мастер.

curl -sfL https://get.k3s.io | K3S_TOKEN='l%TH]c4VvCT<Xj{' sh -s - server --cluster-init 

Можно с дополнительными параметрами:

curl -sfL https://get.k3s.io | K3S_TOKEN='l%TH]c4VvCT<Xj{' sh -s - server --cluster-init \
     --flannel-iface "ens33" \
     --cluster-cidr "10.223.0.0/18"  --service-cidr "10.224.0.0/18" --cluster-dns "10.223.0.10" \
     --default-local-storage-path "/var/k3s/storage" \
     --data-dir "/var/k3s/data"
kubectl get nodes

Дополнительные мастера.

Устанавливаем остальные мастера. Общее количество мастеров должно быть нечётным.

curl -sfL https://get.k3s.io | K3S_TOKEN='l%TH]c4VvCT<Xj{' sh -s - server --server https://k3sm1.kryukov.local:6443

Если с дополнительными параметрами:

curl -sfL https://get.k3s.io | K3S_TOKEN='l%TH]c4VvCT<Xj{' sh -s - server --server https://k3sm1.kryukov.local:6443 \
     --flannel-iface "ens33" \
     --cluster-cidr "10.223.0.0/18"  --service-cidr "10.224.0.0/18" --cluster-dns "10.223.0.10" \
     --default-local-storage-path "/var/k3s/storage" \
     --data-dir "/var/k3s/data"

Worker ноды.

На мастер ноде получаем токен.

cat /var/lib/rancher/k3s/server/token
cat /var/k3s/data/server/token

Подставляем его в переменную и запускаем установку.

curl -sfL https://get.k3s.io | K3S_URL="https://k3sm1.kryukov.local:6443" \
      K3S_TOKEN='K1079038baf34fd74abdb5f5cbc38018cf30b86500f7b28e0934103f23d9cfb8d89::server:l%TH]c4VvCT<Xj{' \
      sh -

Если необходимо использовать дополнительные параметры, определяйте их в переменной INSTALL_K3S_EXEC:

curl -sfL https://get.k3s.io | K3S_URL="https://k3sm1.kryukov.local:6443" \
      K3S_TOKEN='K1079038baf34fd74abdb5f5cbc38018cf30b86500f7b28e0934103f23d9cfb8d89::server:l%TH]c4VvCT<Xj{' \
      INSTALL_K3S_EXEC="--flannel-iface ens33 --data-dir /var/k3s/data" \
      sh -

Видео: