Kubernetes Dashboard Kurulumu ve Nodeport ile Erişilmesi
Dashboard web tabanlı bir Kubernetes kullanıcı arayüzüdür. Bu arayüzü kullanarak metriklere bakabilir, ve kubectl ile yapabileceklerinizin bir kısmı biraz daha görsel halde deneyimleyebilirsiniz. Monitoring dışında; deployment ölçeklendirebilir, bir güncelleştirme başlatabilir, bir podu yeniden başlatabilir veya yeni uygulamalar oluşturabilirsiniz… Her ne kadar kendim kullanmasam da takımdaki diğer arkadaşlar için zaman zaman kurmam gerekebiliyor.(kubectl çok daha kullanışlı) […]
Kubernetes Init Containers Nedir?
Her ne kadar pod başına bir container önerilse de bazı durumlar için bir podun içerisinde birden fazla container olabilir. En basit örneği ile, istio kurduğunuzda ( namespace labellarını ekledikten sonra ) podlarınızın içerisindeki container sayısının bir arttığını görürsünüz bunun sebebi pod içine envoy proxy koymasıdır. İyi, güzel, hoş da bu init ne? Init containerları da […]
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 […]
History Kaybetmeden Git Mirror ile Migration
Versiyon kontrol dediğimizde artık aklımıza ilk gelenden ziyade tek aklımıza gelen teklonoji hiç şüpesiz git. Linux ile üvey kardeş de sayıldıklarından penguene gönül verenlerinde ilgi odağı.[1]Linus Torvalds ve Git Github’dan gitlab’e veya eski bir gitlab sürümünden yeni bir gitlab sürümüne geçmek istiyorsanız ( gitlab backup restore, farklı versiyonları desteklemiyor ) ve bunu yaparken history, tag, […]
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 […]
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 […]