K3s - это полностью совместимый c Kubernetes облегчённый дистрибутив.
- Сертифицирован CNCF(Сloud Native Computing Foundation). Это означает, что он прошел тесты на соответствие, используемые CNCF для сертификации дистрибутивов Kubernetes.
- Является проектом песочницы CNCF.
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"
На мастер ноде получаем токен.
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 -
- Youtube: https://youtu.be/p_8mXjZxFb0
- Telegram: https://t.me/arturkryukov/60
- VK: https://vk.com/video7111833_456239202