H/A MinIO Kurulumu ve MinIO Client Kullanımı
Nedir? MinIO, Amazon S3 protokolü uyumlu bir bulut depolama sunucusudur. Bir nesne deposu olarak MinIO, fotoğraflar, videolarve dosyalar, yedeklemeler ve konteyner imajları gibi verileri depolayabilir. Başlayalım Öncelikle H/A yapı için minimum 2 vm ve bir load balancera ihtiyacımız var. Bunun için bu anlatımda ben nginx kullanacağım. Anlatımda 2 sunucu üzerinden gideceğim, siz dilerseniz arttırabilirsiniz. Her […]
Kubernetes Pod Network Cidr Değiştirmek
Nedir? Pod network cidr kubernetes clusterdaki podlarımızın cluster içi local networkde alacağı IPv4 bloğudur. Bu kubespray ve kubeadm kurulumlarında container network interface’de tanımlanır(CNI). CNI olarak en yaygın şekilde calico kullanılmaktadır. Case Bugün Hepsiburada private networkündeki bir kubernetes clusterda; hedef ip adresine worker node üzerinden gidebilirken, pod içinden gidemediğimiz konulu bir case geldi. Bu case üzerine […]
HAProxy ve Keepalived ile H/A Load Balancer Kurulumu
Çeşitli ortamlarımızda Load Balancer ihtiyacımız olabilir. Örneğin ben on-premise Kubernetes ortamında ingress controller’a trafiği yönlendirmek için kullanmıştım. H/A için Yazılımsal Load Balancer güzel bir çözümdür fakat tek bir LB ortamımızda single point of failure oluşturmaktadır. Yani ne yapalım LB önüne bir LB daha mı koyalım gibisinden kötü bir espri yapmadan anlatıma geçiyorum 🙂 Öncelikle 2 […]
GlusterFS Kurulumu ve Heketi ile Dynamic Provisioning
H/A bir object storage için GlusterFS güzel bir çözüm. Bu yazımda sizelere glusterfs kurulumu ve heketi ile nasıl dynamic provisioning yaptımızdan bahsedeceğim. Örnek Enviroment aşağıdaki gibidir. GlusterFS1 – 192.168.4.86 GlusterFS2 – 192.168.4.87 Bu yapıda Glusterfs1 nodunu aynı zamanda management için kullanacağız. Duruma göre +1 node management için ekleyebilirsiniz. Öncelikle sunucular birbirinin adını çözebilmesi için hosts […]
Lens: Kubernetes Dashboard
Lens, Kontena tarafından geliştirilen bir Kubernetes dashboard’udur. Kontena Lens’in birçok harika özellik ile birlikte gelen eksiksiz bir Kubernetes dashboard’u olduğunu hissediyorum. Lens’in başlıca özellikleri şöyledir. Birden çok clusterı tek uygulamadan yönetebilirsiniz. Basit arayüz, yeni başlayanlar için mükemmel. Server ve pod metriklerini toplar. Terminal’i doğrudan uygulamada çalıştırabilirsiniz, kubectl komutları gönderebilirsiniz. Tarayıcıda web uygulaması yerine masaüstü uygulaması olarak […]
Kubernetes H/A Cluster Kurulumu
Bir çok farklı şekilde Kubernetes cluster’ı kurup ayağa kaldırabiliriz. Bu yazımda basit şekilde kubespray ile bare matal Kubernetes H/A cluster kurulumundan bahsedeceğim. Öncelikle localimize ansible kurulumu yapıyoruz. Kurulumları yapmak için bir management sunucusuda kullanabilirsiniz. MacOS # brew install ansible Centos 7 # sudo yum -y install epel-release # sudo yum -y update # sudo yum install ansible Debian # […]
Servislere Domain ile Erişmek
Bu yazımızda kubernetes ortamında servislere domain ile erişmek ‘ten bahsedeceğiz. Ortamımızı kurduk servislerimizi deploy ettik fakat nasıl domain üzerinden erişeceğimizi bilmiyorsak hemen öncelikle nginx ingress controller olup olmadığına bakıyoruz. Eğer yoksa nginx ingress controller kurulumu başlıklı yazımızı inceleyerek öncelikle ingress controller kurulumu yapıyoruz. Ingress controller depoy edildiğini varsayarak devam ediyoruz Test için nginx web server […]
Kubernetes Nginx Ingress Kurulumu
Bu yazımızda Kubernetes nginx ingress kurulumu nasıl yapılır bunu ele alacağız. Öncelikle on-premise kubernetes ortamımızda trafiği nodelara aktarabilmek için iki seçenek var; birincisi bizimde tercih ettiğimiz loadbalancer ile diğeri ise nodePort yardımıyla. Load balancer için external bir çözüm kullanabiliriz (External load balancer kurulumu için HAProxy ve Keepalived ile H/A Load Balancer Kurulumu konulu makalemi inceleyebilirsiniz) yada ek […]