vSphere with Tanzu Mimarisi
vSphere with Tanzuyu etkinleştirdiğinizde hypervisor (ESXi) katmanının içinde kubernetes control plane oluşturulur. Böylece Kubernetes iş yükleri de native olarak ESXi katmanında çalıştırılabilir.
Daha önce Project Pacific, Tanzu ve Kubernetes hakkında bilgiler içeren makaleler paylaşmıştım, bu makaleyi okumadan önce onlara göz atarsanız deployment modelleri ve bu modeller arasındaki farkları daha iyi anlayabilirsiniz.
Başlamadan önce Native Kubernetes kurulumu için minimum node gereksinimini de hatırlatmak isterim, 3 Master Node ve minimum 2 Worker Node olmak üzere 5 sunucuya ihtiyacınız var. Bu bare-metal kurulum için fiziksel, sanallaştırılmış bir ortama kuracak iseniz 5 vm anlamına geliyor.
vSphere with Tanzu için minimum 3 ESXi host, eğer vSAN cluster içerisinde kurulacak ise minimum 4 ESXi host ihtiyacınız mevcut.
Aşağıda Project Pacific için aşağıdaki yaklaşık 4 dakikalık videoyu da izlemenizi öneririm.
Tanzu Kubernetes Grid Service Mimarisi
Bu mimari bir önceki mimariye ek olarak tam yaşam döngüsü ile kubernetes clusterlar kurmanızı ve yönetmenizi sağlayan mimaridir. Bu mimari de 3 farklı katman bulunur.
- Supervisor namespaces
- Service namespaces
- User namespaces
Kubernetes Cluster Bileşenleri
- Authentication webhook: Cluster içerisinde bir podda çalışan ve kullanıcı oturum açma işlemlerini kontrol eder.
- Container Storage Interface Plugin: Cloud Native Storagelar ile Supervisor Cluster entegrasyonu için gereken Paravirtual CSI eklentisidir.
- Container Network Interface Plug-in: Pod networkünü oluşturan CNI eklentisidir.
- Cloud Provider Implementation: Kubernetes load-balancer hizmetini destekleyen bileşendir.
Tanzu Kubernetes Grid Service API
Son olarak Grid Service API kullanarak aynı native kubernetes de olduğu gibi, kubectl komutları komutları ile clusterınızı yönetebilir ve yaml dosyaları kullanabilirsiniz.