Установку будем производить на Rocky Linux 8
систему будем разворачивать на 3 ноды
node1 192.168.30.32 master node2 192.168.20.33 node3 192.168.30.34
Добавим репозиторий(на всех нодах)
dnf config-manager –add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf install containerd
dnf install docker-ce –nobest -y
systemctl start docker
Change docker to use systemd cgroup driver.
echo '{
"exec-opts": ["native.cgroupdriver=systemd"]
}' > /etc/docker/daemon.json
k8s
Создать k8s.repo из перозитория по ссылуке
dnf install -y kubelet kubeadm kubectl –disableexcludes=kubernetes
systemctl enable kubelet
systemctl start kubelet
создание кластера на master node.
kubeadm init –apiserver-advertise-address $(hostname -i) –pod-network-cidr 10.5.0.0/16
kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml
решение проблем с созданием кластера
если не работает закомментить в vim /etc/containerd/config.toml
запрещенные плагины перезапустить
systemctl restart containerd
проблема с tc
dnf install -y iproute-tc
проблема с kubectl get nodes
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config