Kubernetes LAB 09 20/20

Merhaba arkadaşlar bu laboratuvar yazımızda Kubernetes Scheduling (Zamanlama) işlemleri hakkında uygulamalı örnekler yapacağız. Eğer teori kısmında eksiklikleriniz olduğunu düşünüyorsanız bu linkte bulunan Kubernetes Scheduling yazımı okumanızı tavsiye ederim. Sistemin pod’ları sizin adııza dağıtmasına izin vermek genellikle iyi bir yol olsada, bir pod’un hangi node’da kullanılacağını belirlemek isteyebilirsiniz. Örneğin; bazı pod’lar için özel donanım gereksinimi olabilir. VIP pod’ları yeni, daha hızlı […]

Kubernetes LAB08 18/20

Merhaba arkadaşlar bugünkü laboratuvar yazımızda Ingress Controller’larla ilgili örnekler yapacağız. Bir nevi uygulamalarımızı gelişmiş service olarak dağıtacağız diyebiliriz. Cluster dışına çıkacak yada host node içerisinde düşük sayıdaki port’ları gösterecek çok sayıda service’iniz varsa ingress controller veya service ağı oluşturabilirsiniz. Kubernetes’in nginx’i resmen desteklediği olsada burada kurulumu daha kolay olan Traefik ingress controller’ları kullanacağız. Öncelikle bir deployment oluşturalım. Deployment içerisindeki label’ları […]

Kubernetes LAB06 14/20

Merhaba arkadaşlar bu laboratuvarımızda Kubernetes Service Yönetimini konusu hakkında örnekler yapacağız. Servisler, (mikroservis olarakta bilinir.) mantıksal bir pod cluster’ına erişme politikasını ilan eden nesnelerdir. Yerel uygulamalar erişim için endpoint API’ını kullanabilir. Yerel olmayan uygulamalar arka uç pod’lara erişmek için sanal IP tabanlı bridge kullanabilir. Servis tipleri şunlardır: ClusterIP (varsayılan) cluster’ın internal IP’sini gösterir. Sadece cluster içinde erişilebilir. NodePort noed IP’sini […]

Kubernetes LAB05 12/20

Merhaba arkadaşlar bu yazımda bir önceki yazım olan Durum Yönetimi konusu içerisinde bahsedilen API nesnelerinin ve bazı durumların alıştırmalarını yapacağız. Container’ların durumunu anlamak ve yönetmek Kubernetes’in temel görevidir. Laboratuvarımızda önce container grublarını yönetmek için API nesnelerini inceleyeceğiz. Kubernetes’ler olgunlaşıp geliştikçe ekstra ek bazı nesnelerde bunun beraberinde geldi. İlk hedefimiz Deployment içerisinde de bulunan ReplicaSet’ler olacatır. Bir Deployment ReplicaSet’i sizin için […]

Kubernetes LAB04 10/20

Merhaba arkadaşlar bu yazımda cluster’ımızın control plane’ine erişme yollarını keşfetmeye devam edeceğiz. Güvenlik konusunu işleyeceğimiz zaman Bearer Token kullanımı ile birçok işlem yapacağız. Daha sonra Kubernetes API’sine uygulama düzeyinde erişim için yerel bir proxy sunucusu dağıtacağız. RESTful API Erişimi Cluster’a güvensiz bir şekilde API çağrısında bulunmak için curl komutunu kullanacağız. IP adresini ve portunu öğrendikten sonra cluster verilerini RESTful bir […]

Kubernetes LAB03 8/20

Merhaba arkadaşlar, bugünkü yazımda Kubernetes eğitim serimizin üçüncü laboratuvarını gerçekleştireceğiz. Umarım bu zamanki yazılara kadar size birşeyler katmışımdır. Eğer herhangi bir konuda bir desteğe ihtiyacınız olursa, sayfanın sonundan yorum yapabilir benimle iletişime geçebilirsiniz. TLS Erişimini Yapılandırma kubectl, Kubernetes içerisinde API çağrılarını sizin adınıza yapar. Uygun TLS anahtarları ile curl yapabilirsiniz. kube-apiserver’a yapılan API çağrıları bir PodSpec veya istenilen bir durumu […]

Kubernetes LAB02 6/20

Merhaba arkadaşlar bu yazımda önceki yazımda yazmış olduğum Kubernetes Mimarisi üzerine çalışacağız. Önceki laboratuvar ortamında kurmuş olduğumuz cluster üzerinden devam edeceğiz. Mimari içerisindeki kaynak sınırlandırmalarını anlamak için örnekler yapacağız. CPU ve Memory Kısıtlamaları Yeni dağıtımımızda deneme1 adında stress imajını dağıtalım. Dağıtımı yapıktan sonra doğrulama işlemi yapalım. Şimdi oluşturduğumuz dağıtımın YAML formatında bilgilerini görüntüleyelim. Burda şunu fark etmemiz gerekiyor. Dağıtım için […]

Kubernetes LAB01 4/20

Kubernetes Kurulumu Merhaba arkadaşlar, bir önceki yazımızda Kubernetes kurulumu için birtakım yollar ve adımlardan bahsetmiştik. Bu laboratuvarda kubeadm kullanarak kubernetes cluster kurulumu gerçekleştireceğiz. Kubernetes kullanan topluluklar arasında bağımsız bir araç olması sebebiyle kubernetes cluster kurmak için birincil yöntem olması gerektiği vurgulanmaktadır. kubeadm komutunu kullanırken uyarı veya hata olarak bazı gereksinimler karşınıza çıkabilir. Çoğu komutlar normal kullanıcılar tarafından çalıştırılırken bazıları için […]