Merhabalar, önceki yazımda Kubernetes Yaml dosyalarının nasıl yazılabileceğinden bahsetmiştim. Sizin de fark ettiğiniz üzere yaml dosyalarını sıfırdan yazmak hiç de kolay değil. Her bir uygulamayı deploy etmek icin ayrı ayrı servis, ConfigMap, Secrets ve deployment dosyaları yazmamız gerekmekte ve normal şartlarda kendi uygulamanız dışındaki kullandığınız sistemler icin de bu dosyaları oluşturmanız gerekmektedir. (Veritabanlari vb.) Bu
Merhabalar, önceki dersimizde kubernetes konseptlerinden bahsetmiştim. Simdi ise bu konseptlerin nasıl kullanılacağını anlatacağım. Yazdığımız uygulamaları veya yardımcı uygulamaları kubernetes’e deploy etmemiz gerekiyor bunun icin yaml dosyaları yazıyoruz. Yaml dosyaları 3 bolümden oluşur. Yaml File Bölümleri Metadata ==> Deployment, Service vb.) adını ve label’lari içeren bolum Specifications ==> Konsepte özel olarak tanımlanan değişkenler container ayarları image
Selamlar, önceki dersimizde Kubernetes’in ne olduğunu ve Kubernetes mimarisini öğrendik. Şimdi ise Kubernetes Konseptlerini öğreneceğiz. İlk olarak Kubernetes Konseptlerinden en çok kullanılanları tek resimde görelim. Yukarıdaki resmi inceleyelim: Nodelar k8s cluster’ının kurulu olduğu makinelerdir. Cluster içerisinde 2 adet namespace bulunmaktadır. Namespace sanal clusterlar olarak adlandırılabiliriz. Ayrı uygulamalar için ayrı namespaceler kullanabiliriz. Mesela Mongo deploy edeceğiz
Kubernetes k8s olarak kısaltılmaktadır. Bu kısaltma ‘k’ ile ‘s’ arasında bulunan 8 harften gelmektedir. Kubernetes Mimarisi Kubernetes, Master ve Worker Node olarak adlandırılan 2 yapıdan oluşur. Node nedir diye soruyorsanız eğer her bir linux makinesine Node denmektedir. ilk olarak kubernetes Master Node içerisindeki bileşenleri inceleyelim. Master Node Bileşenleri etcd: Kubernetes ve yapılandırmaları hakkındaki tüm bilgileri