Kubernetes Service Yönetimi 13/20

Merhabalar, Kubernetes Eğitim Serimizin 13. yazısına gelmiş bulunmaktayız. Bu yazımızda size Kubernetes içerisinde servisleri anlatacağım. Bu yazıyla beraber Kubernetes servislerinin ne olduğunu bir uygulama ile beraber görebileceksiniz. Mevcut servis türlerini tartışacağız. Yerel bir proxy başlatıp ardından cluster DNS kullanmayı öğreneceğiz. Daha önce değindiğim gibi Kubernetes Mimarisi birbirine bağlı geçici ayrık nesneler kavramı üzerine inşa edilmiştir. Servisler herhangi belirli pod’un sonlanabileceği […]

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 Durum Yönetimi 11/20

Merhaba arkadaşlar bu yazımızıda dağıtımlarımızın durumlarını yöneteceğiz. Deployment yapılandırma detaylarını inceleyeceğiz. Bir dağıtım noktasını yukarı veya aşağı doğru ölçeklendireceğiz. Güncellemeler yapacağız ve geri alacağız (roll update – roll back). Çeşitli nesneleri seçmek için label’ları kullanacağız. Deployments ReplicationControllers (RC), herhangi bir zamanda belirtilen sayıda pod kopyasının çalışmasını sağlar. ReplicationControllers ayrıca roll güncellemeleri gerçekleştirme imkanı sunar. Ancak, bu güncellemeler istemci tarafınca yönetilir. […]

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 API Nesneleri 9/20

Merhaba arkadaşlar bu yazımda Kubernetes API Nesnelerini inceleyeceğiz. Bu yazının sonunda; API sürümlerini keşfedebilir, Deployment kullanarak bir uygulama dağıtıp, yapılandırabilir, Kendini iyileştiren bir uygulama için ilkeleri bilebilir ve Bir uygulamayı ölçeklendirebilirsiniz. Bu bölümde API nesnelerini öğreneceğiz. v1 API grubundaki ve diğer gruptaki kaynaklar hakkında bilgiler edineceğiz. Nesneler alfa sürümlerinden beta sürümlerine ve sonra v1‘e geçtikçe daha kararlı hale gelirler. API […]

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 API ve Erişim 7/20

Merhaba arkadaşlar, Kubernetes eğitim serisinin 7. içeriği olan API‘lar konusunu bugün sizlere anlatacağım. Bu temel konuyu anlamak ve akabinde gelecek olan LAB eğitimini yapmak çok önemli olacaktır. Çünkü Kubernetes’in temel haberleşmesi API’lar üzerinden gerçekleşmektedir. Bu yazının sonunda; API REST tabanlı mimariyi anlayabilecek, Annotations ile çalışabilecek, Basit bir Pod şablonunu anlayabilecek, Namespace kullanarak cluster kaynaklarını ayırabileceksiniz. API Erişimi Kubernetes, REST tabanlı […]

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 Mimarisi 5/20

Merhaba arkadaşlar, bu seri yazısında sizlere Kubernetes mimarisinden bahsedeceğim. Kubernetes aşağıdaki ana bileşenlere sahiptir ve bunlardan oluşur diyebiliriz. Master ve worker node’lar Controller’lar Servisler Container Pod’ları Namespaces Ağ ve politikalar Storage Bir kubernetes cluster, bir master node’dan ve bir dizi worker node’dan oluşur. Cluster, API çağrıları yoluyla hem iç hemde dış trafiği controller’lara yönlendirir. Bundan sonraki bileşenlere daha yakından bakalım. […]

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