Pod oluşturma
- Docker & Kubernetes kursu
- Orta seviye
- Ders 21/82
- 4 dk
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 80port-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 -4Uygulama 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
# buraya yazÖrnek çözüm
kubectl apply -f pod.yaml
kubectl exec web -- nginx -v
kubectl port-forward pod/web 8080:80Beklenen çı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.
kubectl ____ pod/web 8080:80
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 |