Kubernetes'e Giriş
Kubernetes, konteynerlerinizi çok daha kolay yönetebilmenizi sağlar. Fakat onu kurmaya başlamadan önce, belirli ön gereksinimlere sahip olmanız gerektiğini unutmayın.
Gereksinimler
- Linux OS: Ubuntu, CentOS, Fedora gibi Linux dağıtımlarından birine sahip olmalısınız.
- Docker: Kubernetes’in konteynerleri çalıştırabilmesi için Docker’ı kurmanız gerekecek.
- Swap devre dışı: Kubernetes swap kullanımını desteklemez, bu yüzden bu özellik devre dışı olmalı.
- İnternet Bağlantısı: Kubernetes kurulum paketlerini indirebilmek için aktif bir internet bağlantınızın olması gerekiyor.
Adım 1: Docker'ı Kurun
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
sudo systemctl enable docker
sudo systemctl start docker
Docker'ı başarıyla kurduktan sonra, konteynerleri yönetmeye hazırsınız!
Adım 2: Kubernetes Paketlerini Kurun
sudo apt update && sudo apt install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
Bu komutlar, Kubernetes’in gerekli bileşenlerini kuracaktır. Ayrıca, yüklenen paketler hakkında daha fazla bilgi almak isterseniz, `kubectl version` komutunu kullanabilirsiniz.
Adım 3: Swap’ı Devre Dışı Bırakın
sudo swapoff -a
Bu komut, swap belleği geçici olarak devre dışı bırakacaktır. Eğer bu ayarı kalıcı yapmak isterseniz, `/etc/fstab` dosyasından swap satırını silebilirsiniz.
Adım 4: Kubernetes Cluster’ını Başlatın
# 1. Master Node’u Başlatın
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Bu komut, Kubernetes master node’unu başlatacaktır. Eğer işlem başarılı olursa, terminalde size bazı bilgileri içeren bir çıktı verecektir. Bu çıktıda, worker node’larını cluster’a dahil etmek için kullanacağınız komut da bulunuyor.
# 2. Kubectl Yapılandırması
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Adım 5: Pod Ağına İhtiyaç Duyarsınız
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Bu komut, Flannel ağını Kubernetes cluster’ınıza kuracaktır.
Adım 6: Worker Node’u Ekleme
Master node’dan aldığınız token’i kullanarak worker node’u cluster’a dahil edebilirsiniz. Bu token, şu şekilde görünecektir:
kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:
Worker node başarılı bir şekilde katıldığında, `kubectl get nodes` komutuyla tüm node’ları görüntüleyebilirsiniz.
Adım 7: Kubernetes’i Kontrol Etme
kubectl get nodes
Eğer her şey yolunda gitmişse, cluster’daki tüm düğümleri listelemeniz mümkün olacaktır.