Takip et

40 Günde Kubernetes – CKA Hazırlığı (2/40)

40 Günde Kubernetes – CKA Hazırlığı (2/40)

Merhaba! Kubernetes (K8s) serüvenimde ikinci günümü geride bıraktım. İngilizce orijinal makaleye göz attıktan sonra, kendi deneyimlerim ve yorumlarımla zenginleştirdiğim bu yazıda, CKA sınavına hazırlanma yolculuğumun ikinci adımını sizlerle paylaşmak istiyorum. Öncelikle, temel Kubernetes kavramlarını daha iyi anlamak için zaman ayırdım. Bu süreçte özellikle pod’lar, deployment’lar ve service’ler üzerinde yoğunlaştım.

Başlangıçta, Docker ile container oluşturma ve yönetme konusunda pratik yaptım. Ardından, bu container’ları Kubernetes cluster’ında nasıl deploy edeceğimi öğrendim. Bu noktada, kubectl komutlarını kullanarak pod’ları oluşturup, çalıştırmayı ve yönetmeyi başardım. Örneğin, bir pod’u oluşturmak için kullandığım basit bir yaml dosyasını aşağıda görebilirsiniz:


apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container
    image: nginx:latest
    ports:
    - containerPort: 80

Ancak, tek bir pod’un ölçeklenebilirliği ve yüksek bulunabilirliği sağlaması oldukça zor. Bu nedenle, deployment’lar devreye giriyor. Deployment’lar, pod’ların istenen sayıda çalışmasını ve olası hatalarda otomatik olarak yeniden başlatılmasını sağlıyor. Deployment’lar sayesinde, uygulamalarımızın sürekli olarak çalışır durumda kalmasını garanti altına alabiliyoruz. Bunun yanında, service’ler ise pod’lara erişim sağlamak için kritik bir rol oynuyor. Service’ler, pod’ların IP adreslerini ve portlarını soyutlayarak, uygulamalara istikrarlı bir şekilde erişim imkanı sunuyor.

Bu aşamada, Kubernetes mimarisinin temel bileşenleri olan node’lar ve master node’u daha iyi anlamaya çalıştım. Master node, cluster’ın kontrol düzlemini yönetirken, node’lar ise pod’ların çalıştığı işçi düğümlerdir. Ayrıca, etcd’nin Kubernetes cluster’ının konfigürasyon verilerini saklamak için kullandığı dağıtık anahtar-değer deposu olduğunu da öğrendim.

Bu ikinci gün, temel kavramları pekiştirmek açısından oldukça verimli geçti. Önümüzdeki günlerde daha karmaşık konulara odaklanmayı ve pratik çalışmalarımı artırmayı planlıyorum. Bu yolculukta edindiğim tüm bilgileri ve deneyimleri, kendi bloğumda fatihsoysal.com adresinde sizlerle paylaşmaya devam edeceğim. Bu konuda diğer faydalı kaynaklar arıyorsanız, Kubernetes belgelerine ve online kurslara göz atmanızı öneririm. Unutmayın, pratik yapmak ve farklı senaryoları denemek CKA sınavına hazırlanmanın en etkili yoludur.

Sonraki günlerde görüşmek üzere!

#Etiketler: Kubernetes, K8s, CKA, sınav, hazırlık, container, docker, pod, deployment, service, node, master, etcd, kubectl, yaml


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık