Kubernetes için Docker'a ihtiyacınız var.
Docker kurulumunu bu yazıda anlatmıştım bu nedenle yeniden yazma gereği duymadan Kubernetes kurulumuna geçeyim.

Kurulum Notları 1: En az 2 sunucuya ihtiyacınız var.
Kurulum Notları 2: Kubeadm ile bir kümeyi başlatırsınız, Kubelet her bir node'da çalışan konteynerleri başlatan pakettir. Kubernetes Tools ise bu node'lara cli üzerinden erişmemizi sağlar.
Kurulum Notları 3: Çokomelli adımında not aldığınız keyleri komut içerisinde kullanın. Komutu çalıştırıp keyleri işledikten sonra oturması için bir kaç dk bekleyin.

Yine her zaman olduğu gibi root olarak oturum açtığınızı farz ediyorum. Root değilseniz komutların başına "sudo" ekleyin.

Kurulum notlarına yazının sonunda ulaşabilirsiniz.

Keychain ekleyerek indireceğimiz kubernetes'in orijinal olduğundan emin olalım.

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Kubernetes default repolarda bulunmadığı için repoyu ekleyelim.

apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Kubernetes Tools kuralım.
Kurulum Notları: 2

apt-get install kubeadm kubelet kubectl
apt-mark hold kubeadm kubelet kubectl

Kurulumu doğrulayalım.

kubeadm version

Şimdi kubernetes deployment adımına geçelim, önce swap'i devre dışı bırakalım. (bu işlem mutlaka yapılmalıdır, kimisi bunun sisteme zarar vereceğini söyleyebilir, ciddiye almayın ve kubernetes makinesinde swap'ı kapatın)

swapoff –a

Node masteri belirlemek için bu komutu kullanalım.

hostnamectl set-hostname master-node

Worker makineye geçip bu komutu çalıştıralım.

hostnamectl set-hostname worker01
Master Node'a gidip bu komutu çalıştıralım

kubeadm init --pod-network-cidr=10.244.0.0/16

işlem bittiğinde bir kubeadm join mesajı gelecek önünüze. Girişleri not edin (Burası çokomelli) çalışan nodları clusterda birleştirmek için gerekli olacak.


Cluster için bir dizin oluşturalım

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

Flannel virtual networkü kullanarak POD network'ü cluster'a dağıtalım.

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Heşreyin sorunsuz çalıştığından, nodeların cluster ile konuşabildiğinden emin olmak için aşağıdaki kodu kullanalım.

kubectl get pods --all-namespaces

Worker makinesine gidin ve kubeadm join ile nodeları clustera bağlayalım

kubeadm join --discovery-token hedehodo.0987654321hedehod --discovery-token-ca-cert-hash sha256:hedehod..hede 1.2.3.4:6443
Kurulum Notları: 3


Node Master makinesine dönün ve alttaki komutu çalıştırıp workerların geldiğini teyit edin.
kubectl get nodes
Eğer bir hata alırsanız adımları tekrar gözden geçirin bir yerde hata yapmışsınızdır yeniden başlayın.

konuya ön ayak olan @huseyincengiz; 'e selam olsun.