CodeBlanks Logo Icon CodeBlanks

Pod oluşturma

kubectl apply ile Pod oluşturmayı öğrenirsin.

Pod oluşturma

YAML'dan pod oluşturmak için kubectl apply -f kullanılır. Pod'un container'ında komut çalıştırmak, dosya kopyalamak ve yerelden erişmek için:

kubectl apply -f pod.yaml
kubectl exec -it web -- sh                    # kabuk
kubectl exec web -- nginx -v                  # tek komut
kubectl cp ./index.html web:/usr/share/nginx/html/index.html
kubectl port-forward pod/web 8080:80          # localhost:8080 -> pod 80

port-forward

kubectl port-forward, yerel bir porttan cluster'daki bir pod'a (ya da service'e) geçici bir tünel açar; Service oluşturmadan hata ayıklamak için idealdir. Komut çalıştığı sürece tünel açıktır:

$ kubectl port-forward pod/web 8080:80
Forwarding from 127.0.0.1:8080 -> 80
# başka bir terminalde:
$ curl -s localhost:8080 | head -4

Uygulama Pod'la çalış

Üç komut yaz: pod.yaml'u uygula; web pod'unda nginx -v çalıştır; yerel 8080 portunu web pod'unun 80 portuna yönlendir.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl apply -f pod.yaml
kubectl exec web -- nginx -v
kubectl port-forward pod/web 8080:80

Beklenen çıktı

pod/web created
nginx version: nginx/1.27.2
Forwarding from 127.0.0.1:8080 -> 80
Forwarding from [::1]:8080 -> 80

Soru ve cevaplar

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

1 kubectl exec web -- nginx -v komutundaki -- ne işe yarar?

  • Sonrasındaki argümanların kubectl'e değil container komutuna ait olduğunu belirtir Doğru cevap
  • Yorum başlatır
  • Komutu arka planda çalıştırır
  • Gereksizdir

Açıklama: Olmazsa -v kubectl'in bayrağı sanılırdı.

2 Yerel 8080'i pod'un 80'ine bağla.

Soru
kubectl ____ pod/web 8080:80
Cevap
kubectl port-forward pod/web 8080:80

Açıklama: port-forward geçici bir tünel açar.

3 Eşleştir.

Kavram Anlamı
exec -it Etkileşimli kabuk
cp Dosya kopyala
port-forward Yerel tünel
-- Container komutu başlar

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