Kind ile Kubernetes Kurulum
Ubuntu 20.04
Merhabalar,
Bu yazımda Kind kurulumunu inceliycez. ilk olarak nedir, hangi amaçla kullanıyoruz.
Kind: Docker kullanarak kubernetes clusterımızı oluşturmamızı sağlayan bir araçtır. Basit kullanımı sayesinde cluster kurulumu sırasında harcanan zamanı en aza indirir. Kısaca, Kubernetes in Dockerın kısaltmasıdır. Local kubernetes clusterınızı docker container’ları node olarak çalıştırıp kurmanıza sağlar. Kind için sadece docker’ın çalışıyor olması yeterlidir.
İlk olarak docker kurulumu yaparak başlıyoruz. İsterseniz script ile ya da docker resmi web sitesindeki kurulum talimatına göre yapabilirsiniz. Biz bu step için script ile ilerliyoruz.
curl -fsSL https://get.docker.com -o get-docker.shsh get-docker.shsudo docker version
komutu ile docker versionu kontrol ediyoruz.
Kullanıcımıza docker yetkisi vermek için,
sudo groupadd dockersudo gpasswd -a $USER dockernewgrp docker
docker başarılı şekilde kurduk. Şimdi de Kind kurulumuna başlayalım.
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64chmod +x ./kindsudo mv ./kind /usr/local/binkind version
Kind başarılı şekilde kurmuş bulunmaktayız. Şimdide kubernetes cli için kubectl kurulumu yapalım. Bunun için,
curl -LO “https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"chmod +x ./kubectlsudo mv ./kubectl /usr/local/bin/kubectlkubectl version
kubectl de başarılı şekilde kurulmuştır. Şimdi de kind ile bir cluster oluşturalım. Bunun için,
kind create cluster --name Node_Name
ve
kubectl get nodes
K8s Clusterımız hazır. Şimdide 1 master 2 worker node daha ekleyelim. Bunun için kind.yaml adında bir dosya oluşturuyoruz,
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
ve
kind create cluster --config kind.yaml --image=kindest/node:v1.21.1
Komutu ile oluşturuyoruz.
kubectl get nodes
Kind zaten Kubernetes in docker olduğu için,
docker ps
Son olarak da bir deployment yapalım. Bunun için,
Kind kurulduğu pc ip adresi ile nodePort aldığı port numarası ile gittiğimizde,
Nginx karşılama sayfası gelmektedir.
Bu yazımızın da sonuna gelmiş bulunmaktayız. Araştırmalarım ve sektörde karşılaştığım senaryolar üzerine yazılarımı yazmaya devam edeceğim. Umarım faydalı bir yazı olmuştur. Yazımı okuduğunuz için teşekkürler.
Referanslar;