Kubernetes H/A Cluster Kurulumu

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 […]

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 […]

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 […]