Установку будем производить на 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
q
k8s
vi < /etc/yum.repos.d/kubernetes.repo
[kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg exclude=kubelet kubeadm kubectl
dnf install -y kubelet kubeadm kubectl –disableexcludes=kubernetes
systemctl enable kubelet
systemctl start kubelet
На master node
kubeadm config images pull
kubeadm init –pod-network-cidr 192.168.0.0/16
если не работает закомментить в 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
C play -with-k8s
You can bootstrap a cluster as follows:
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
kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx-app.yaml