KUBEADM ILE CLUSTER KURULUMU (Rocky Linux / Centos / Alma Linux /Redhat)

Haluk KARAKAYA
1 min readDec 23, 2022

--

1 X Master — 1 X Worker Node iceren Kubernetes Cluster Kurulumu:

  1. 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

Haluk KARAKAYA

--

--

No responses yet