KUBEADM ILE CLUSTER KURULUMU (Rocky Linux / Centos / Alma Linux /Redhat)
1 X Master — 1 X Worker Node iceren Kubernetes Cluster Kurulumu:
- Isletim sistemi konfigurasyonlari:
swap kapatilir ve reboot da geri gelmemesi icin fstab dan silinir:
swapoff -a; sed -i '/swap/s/^/#/g' /etc/fstab
cluster da bulunan sunucular host dosyasina eklenir.
vi /etc/hosts
192.168.1.X master1
192.168.1.Y worker1
firewall ve selinux kapatilir.
systemctl disable --now firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
2. docker kurulumu:
Repo eklenir. Docker kurulur, servis start ve enable edilir.
cat <<END> /etc/yum.repos.d/docker.repo
[docker]
baseurl=https://download.docker.com/linux/centos/8/x86_64/stable/
gpgcheck=0
END
----
yum install -y docker-ce
rm -f /etc/containerd/config.toml
systemctl restart containerd
systemctl enable --now docker
3. kubeadm, kubelet ve kubectl kurulumu:
Repo eklenir. Paketler kurulur ve kubelet baslatilir:
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
----
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
4.Kubernetes cluster kurulumu
Cluster kurulumu baslatilir.
kubeadm init
worker node lar eklenir.
kubeadm join
eger ileride lazim olursa:
kubeadm token create --print-join-command
ile master node dan token alinabilir.
kubeconfig dosyasi olusturulur.
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
5.Network CNI plugin kurulumu:
Ilgili versiyona gore CNI plugin belirlenir.
export kubever=$(kubectl version | base64 | tr -d '\n')
Pluginin kendi sitesinden kurulum yontemi alinarak cluster uzerinde uygulanir.
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
Asagidaki adreste diger pluginler icin bilgi alinabilir.
https://kubernetes.io/docs/concepts/cluster-administration/addons/#networking-and-network-policy
Notlar:
Centos 7 icin kubeadm init hata verirse
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables