CodeBlanks Logo Icon CodeBlanks

Özet - Kubernetes nedir

Cluster bileşenlerini birleştirerek bir mimari açıklaması yazarsın.

Özet: Kubernetes nedir

Bu grupta:

  • Kubernetes container'ları bir cluster üzerinde istenen duruma göre çalıştırır, ölçekler ve onarır.
  • Nesneler YAML ile bildirimsel tanımlanır ve kubectl apply ile uygulanır.
  • Control plane: kube-apiserver, etcd, kube-scheduler, kube-controller-manager.
  • Worker node: kubelet, container runtime (containerd), kube-proxy.
  • kubectl get nodes/pods -o wide, describe, top, cluster-info cluster'ı incelemenin temel komutlarıdır.
kubectl get nodes
kubectl get pods -A -o wide
kubectl top nodes

Uygulama Cluster turu

Üç komut yaz: node'ları listele; tüm namespace'lerdeki pod'ları geniş biçimde listele; web deployment'ını 2 kopyaya ölçekle.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl get nodes
kubectl get pods -A -o wide
kubectl scale deployment web --replicas=2

Beklenen çıktı

NAME       STATUS   ROLES           AGE   VERSION
minikube   Ready    control-plane   2d    v1.31.2
NAMESPACE     NAME                  READY   STATUS    IP           NODE
default       web-7c5b9f6d8-abcde   1/1     Running   10.244.0.5   minikube
kube-system   etcd-minikube         1/1     Running   192.168.49.2 minikube
deployment.apps/web scaled

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Yeni bir pod için node'u hangi bileşen seçer?

  • kube-scheduler Doğru cevap
  • kubelet
  • etcd
  • kube-proxy

Açıklama: kubelet ise seçilen node'da pod'u başlatır.

2 Tüm namespace'lerdeki pod'ları listele.

Soru
kubectl get pods ____
Cevap
kubectl get pods -A

Açıklama: -A (--all-namespaces) tüm namespace'leri kapsar.

3 Eşleştir.

Kavram Anlamı
etcd Control plane
kubelet Worker node
kubectl apply Bildirimsel
kubectl scale Kopya sayısı

Orta seviye bölümündeki tüm dersler