Kubernetes cluster kurmak  için çeşitli araçlar vardır, ihtiyaca uygun bunlardan faydalanabiliriz.

  • kubeadm: Tek bir master node’u olan cluster kurabiliriz.
  • Kubespray: Arka planda kubeadm kullanır ve single master nodelu cluster kurabileceği gibi multiple master node’lu clusterda kurabilir.
  • kops : cloud provider larda single veya multi master nodelu cluster kurmamıza yarar.
  • eksctl: AWS altyapısında bir cluster oluşturur.
  • Rancher: Birkaç kümeyi yönetmek için web kullanıcı arayüzü sağlar, hatta cluster kurulumu için de kullanılabilir.

Liste tabi ki  daha da uzayabilir, open source dünyası olduğu için zilyon tane alternatif var 🙂

Daha önceki yazımda kubeadm ile tek master node’u olan bir kubernetes cluster kurmuştum, ama tahmin edebileceğiniz gibi production ortamda master node’un high availability olması lazım. İşte kubespray tam burada ortaya çıkıyor multi master yapıda çok basit bir şekilde kubernetes cluster kurmamızı sağlıyor.

Resmi Kubespray GitHub bağlantısı linkteki gibidir, kubespray’ın amacı basitlik bu nedenle kurulum adımlarıda çok basit, biz sadece birbirlerini gören makineleri veriyoruz gerisini kubespray bizim için hallediyor. Bu arada şunuda söylemeden geçemiyeceğim, kubespray’ın tek kötü özelliği varsa oda her adımdaki kontroller nedeniyle kurulumun uzun (15-25 dk) sürmesidir.

Şimdi örnek bir kuruluma başlayacak olursak. Ben bu örnek için aşağıdaki iplere sahip 4 tane centos 7 makine hazırladım, bunlardan 2 sinide master node olarak ayarlayacağım birde etcd ilk basştaki 3 sunucuya cluster yapıda kurmasını sağlayacağım.

  • 168.10.30
  • 168.10.31
  • 168.10.32
  • 168.10.33

(continue reading…)

Loading