Kubernetes Startup Probes Nedir?
Başka bir yazımda readiness ve liveness probeları arasındaki farkı anlatmıştım. Probe ailesinin artık yeni bir üyesi var. Elimizde bir java uygulaması var diyelim. Bir sürü yere bağlanıyor, db, kafka, redis, cassandra, rabbit, mongo vs ve bazen her seferinde yapmadığı db migration kısımlarını içeriyor. Siz sırf ara sıra çalışan bu migration işlemlerinden ötürü, probeların init delay […]
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 # […]
Istio Kurulumu ve istioctl’e Giriş
Linux ve Mac için ( bu yazıda Ubuntu denenmiştir ) “latest” sürümü otomatik indirip, kurmak için: $ curl -L https://istio.io/downloadIstio | sh – $ cd istio-1.6.3/ ls çekip içine baktığımızda “samples” adı üzerinden sample applerin oldugu bolümü görüyorsunuzdur. Kurulum sonrası deneme yapabilmek için koymuşlar. Ama bizi asıl ilgilendiren bin klasörü. $ export PATH=$PWD/bin:$PATH Ben genelde […]
Istio Ingress Gateway nedir?
Istio gateway service mesh yapısını gateway ile ingress(dıştan gelen) trafikler için de kullanabilmezi sağlıyor. Nasıl? apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: bookinfo-gateway spec: selector: istio: ingressgateway # use istio default controller servers: – port: number: 80 name: http protocol: HTTP hosts: – “*” # deployment env için bu tıkır tıkır çalışır. * * Ama eğer […]
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 […]
Docker Nedir?
“the world’s leading software containerization platform” “dünyanın önde gelen yazılım konteynerizasyon platformu” Aslında docker’ın babası penguendir. Kendisi kuzey kutbunda doğmuş daha sonra Amerika’ya göçmesi ile üne kavuşmuştur. Hadi canım değil! İşte ispat -> Docker, Linux Kernel’e 2008 yılında eklenen Linux Containers (LXC) üzerine kurulu bir teknolojidir. LXC nerden çıktı dediğinizi duyar gibiyim: LXC, işletim seviyesinde […]
K8S – Liveness ve Readiness Probes Farkları
Liveness(canlılık) and Readiness(hazırlık) probe’ları, Pod üzerinde çalışan konteynerın çalışırlığını kontrol etme amacı ile kullanılırlar. Aslında çoğumuzun aşina olduğu load balancer health checklerinden teoride çok da bir farkları yoktur. Liveness Probe Uygulamanızı Pod üzerinde konteyner olarak çalıştırdığını varsayalım, ancak bazı nedenlerden dolayı (bellek sızıntısı, cpu kullanımı, uygulama kilitlenme vb. ) uygulamaların isteklerimize yanıt vermediğini ve hata […]