Kind ile Kubernetes Kurulum

Ubuntu 20.04

Deniz TÜRKMEN
3 min readSep 22, 2022

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.

--

--

Deniz TÜRKMEN
Deniz TÜRKMEN

No responses yet