Kubernetes 101
Bu yazıda Kubernetes ile ilgili bilgiler okuyacaksınız.
Kubernetes Notları
Merhaba Arkadaşlar bugün Kubernetes ile ilgili notlarımı sizlerle paylaşacağım.
Ancak önce neden Kubernetes? Sorusunu soralım.
Kubernetes sanallaştırma (Virtual Machine, VM) teknolojisinden sonraki dalga desek yanlış olmaz. Containerlar sanal makinalardan farklı olarak işletim sistemi barındırmazlar. Yani işletim sistemi için gerekli kaynakları tasarruf ederek üzerinden çalıştığı sunucunun kaynaklarını daha verimli kullanırlar. Container teknolojisi daha başka bir çok avantajlar da getiriyor. İleriki yazılarda deyinmiş olacağız.
Şimdi Kubernetes yapısından bahsedelim. Kubernetes temel 3 parçadan oluşur.
- Master Nodes: Schedular, Controller, API Server.
- Bu nodelar control plane’i oluşturur ve HA yapıdadır. Yani en az 2 nodedur.
- Control plane ne olursa olsun ayakta kalmalıdır ki cluster erişimi kesilmesin.
- etcd, cluster state i tutar. Master nodeda da çalışabilir harici nodelar üzerinde de çalışabilir. Her durumda etcd erişilebilir olmalıdır.
- Tüm kontrol istekleri kube-apiserver a gelir. Sadece kube-apiserver etcd ile konuşur ve cluster state i okur veya günceller.
- kube-scheduler görevi yeni objeleri örneğin podları nodelara atamaktır.
- Worker Nodes: Container runtime, kubelet, kube-proxy, logging etc.
- Distiributed key-value store, etcd gibi
Bir sonraki yazımızda görüşmek üzere