Kubernetes Ingress 17/20

Merhaba değerli arkadaşlar, Kubernetes eğitim serimizin bu yazısında Ingress konusunu yazacağım. Bu bölümün sonunda; Ingress Controller ile Service arasıdaki farkı görebilecek, Ingress Controller dağıtımı yapabilecek ve Ingress Rule yapılandırması yapabileceksiniz. Peki o halde şimdi şunu öğrenelim, nedir bu Ingress denilen olay? Daha önceki yazılarımda bir uygulamayı cluster dışında göstermek için servisler kullanmıştık. Aynı işlevi yapmak için Ingress Controller ve Kurallarını(Rules) […]

Kubernetes LAB07 16/20

Merhaba arkadaşlar, bu yazımda Kubernetes Volumes konusunun örneklerini yapacağız. Container dosyaları geçici dosyalardır. Bir container’ın yıkılması veya yeniden başlatılması durumunda kaybolacaktırlar. Ek olarak bir pod içerisindeki container’lar arasında dosyaları paylaştırmak için birtakım yöntemlere ihtiyacımız olacaktır. Volume, bir pod’daki container’lar tarafından erişilebilen bir dizindir. Mevcut Docker volume’lerinin aksine, bir Kubernetes volume’ü pod’ların yaşam döngüsüne sahiptir, container’ların değil. Aynı pod içerisinde farklı […]

Kubernetes Volume 15/20

Merhaba sevgili okurlarım bu yazımda sizlere Kubernetes’de Volume ve bu volume’ler içerisinde veriler nasıl tutulur, oluşturulur bunları anlatacağım. Bu yazının sonunda; Persistent (kalıcı) Volume’lerin ne olduğunu anlayıp, oluşturabilecek, Persistent volume claimleri yapılandırabilecek, Volume erişim modlarını yönetebilecek, Kalıcı bir depolamaya sahip olan uygulamalar geliştirebilecek, Dinamik depolama ile ilgili işlemler yapmayı öğrenecek ve Secrets ile ConfigMaps’i yapılandırabileceksiniz. Pod spec içerisinde bir veya […]

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