Skip to main content

Kuruluma Başlamadan Önce Yapılması Gereken Kontroller

Kurulumlara başlamadan önce mutlaka sunucunun hostname’nin localhost.localdomain olmadığından ve her birinin eşsiz olduğundan (hostname komutu ile) emin olun. Eğer bu şekilde ise mutlaka işlemlere başlamadan önce değiştirin.

(Gerekirse) Hostname değiştirme

/etc/hosts dosyasında 127.0.1.1 gibi ip’li blok hostname assign olmasın./etc/resolv.conf dosyasında "nameserver 127.0.1.1" şeklinde bir girdi olmamalıdır.
Eğer internete erişim için Proxy gerekiyorsa aşağıdaki kodlar çalıştırılmalıdır.
Aşağıdaki dosyalara altındaki kodları ekleyiniz:

1) İşletim Sistemi Konfigürasyonları (Tüm Sunucularda Yapılacaktır)

2) Kubernetes Kurulumu

2.1) Konteyner Kurulumu (Tüm Kubernetes Sunucularında Yapılacaktır)

Kubernetes kurulumuna geçmeden önce sistemi hazırlamak ve Docker’ı yüklemek için aşağıdaki adımlar izlenir.
Buradaki ilk üç satır zorunlu olup, diğerleri ihtiyaca göre değiştirilebilinir.
Gerekli modüller yüklenir.
package runc-1:1.1.4-1.module+el8.7.0+16520+2db5507d.x86_64 is filtered out by modular filtering benzeri hatalar ile karşılaşılırsa aşağıdaki komut satırı uygulanır.

2.2) Kubernetes Kurulumu (Master ve Worker sunucularda)

Kubernetes anahtarlarını ve depo adresleri sisteme yüklenir, kubernetes kurulur ve başlatılır.

2.2.1) Bash Auto-Completion (İsteğe Bağlı, Herhangi Bir Kubernetes Master Sunucusunda)

Bu işlem ile kubernetes komutlarının yazımında hız kazanılabilir.

2.2.2) Kubernetes Control Plane (Master) Başlatma

Kubernetes Kümesi oluşturmak için gerekli olan container image’lerini indirmek için aşağıdaki komutu yürütün. Bu Node, kümedeki ilk Node olduğu için Kubernetes Control Plane olarak seçilecektir.
Multi-Master yapısını kullanmak için diğer Master olacak node’lar aşağıdaki kod ile bağlanmalıdır.
Çok ÖnemliEğer bağlantı komutu yeniden oluşturulmak istenirse aşağıdaki kodlardan ikincisinin çıktısı ilkine eklenmelidir;
Sonuç olarak aşağıdaki gibi bir görünümde olmalıdır:
Eğer kod manuel olarak oluşturulmak istenirse, aşağıdakiler kullanılır:
  • XXX için → kubeadm token list
  • YYY için → openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
  • ZZZ için → sudo kubeadm init phase upload-certs --upload-certs

2.2.3) Kubernetes Master Sunucusunda Kubectl Komutunun Kullanıcı Konfigürasyonunu Ayarlama (Kubernetes Master Sunucularında)

kubectl komutlarını çalıştıracak kullanıcıda iken gerekli ayarlar yapılır.
Tüm oturumlar için KUBECONFIG değişkenini ayarlamak için aşağıdaki komutu yürütün.

2.2.4) Kubernetes Ağ Eklentisini Kurun (Kubernetes Master Sunucularında)

Bu kılavuzda Calico ağ eklentisini kullanacağız. Desteklenen diğer ağ eklentilerini seçebilirsiniz. calico, Kubernetes için tasarlanmış bir Layer-3 ağ yapısını yapılandırmanın basit ve kolay bir yoludur.

2.2.5) Master Sunucu Aynı Zamanda Worker Olarak da Kullanılmak İstenirse (Opsiyonel)

Canlı ortamlar için tavsiye edilen bir yöntem değildir.
Master’dan Worker görevini eklemek için
Master’dan Worker görevini kaldırmak için

2.2.6) Kubernetes Worker Sunucularını Master’a Kaydetmek (Kubernetes Worker Sunucularında)

Worker sunucusunu Master’a bağlamak için bir token bilgisine ihtiyaç vardır. Bu kurulum aşamasında master node’da yazılı olarak görülecektir. Ama atlanırsa ya da tekrar görüntülemek isterseniz aşağıdaki komut kullanılabilir. Master Node üzerinde
Worker olacak Node(lar) üzerinde

2.2.7) Kurulum Kontrol (Herhangi Bir Kubernetes Master Sunucusunda)

Master’dan aşağıdaki kod çalıştırıldığında Master’a ek olarak oluşturulan Node da görünüyorsa kurulum başarıyla tamamlanmış demektir. İki dakika sonunda NotReady durumundan Ready durumuna geçmezse "kubectl describe node <NODE_NAME>" komutu ile sorun incelenmelidir.

2.3) DNS Test (İsteğe Bağlı, Herhangi Bir Kubernetes Master Sunucusunda)

Daha fazla bilgi için lütfen bu linkteki adresi inceleyiniz.