Temel kubectl Komutları
Kubernetes kümenizle etkileşim kurmak ve kaynakları yönetmek için gereken temel `kubectl` komutlarında ustalaşın.
Temel kubectl Komutları, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Kubernetes CLI ile Tanışın
kubectl Komutlarının Temelleri eğitimine hoş geldiniz! Bu derste Kubernetes kümenizle iletişim kurmanızı sağlayan komut satırı aracı kubectl'i nasıl kullanacağınızı öğreneceksiniz.
kubectl'i uygulamaları yönetmek, küme kaynaklarını incelemek ve sorunları doğrudan terminalinizden ayıklamak için kullandığınız uzaktan kumanda gibi düşünebilirsiniz.

kubectl Nasıl Bağlanır?
kubectl herhangi bir işlem yapmadan önce hangi Kubernetes kümesiyle iletişim kuracağını bilmelidir. Bu işlem bir kubeconfig dosyasıyla (genellikle ~/.kube/config) yönetilir.
- Kümenin IP adresi ve kimlik doğrulama bilgileri gibi bağlantı ayrıntılarını içerir.
kubectlbu dosyadaki varsayılan bağlamı otomatik olarak kullanır.- Birden fazla kümeyi yönetmek için bağlamlar arasında geçiş yapabilirsiniz.
Küme Kaynaklarını Getirme
kubectl get komutu temel bir komuttur. Pod'lar, düğümler, dağıtımlar ve hizmetler gibi çeşitli kaynakları kümenizde listelemenizi sağlar.
Şu anda neyin çalıştığını veya yapılandırıldığını görmenizi sağlayan pencerenizdir.
kubectl get pods
kubectl get nodes
kubectl get servicesAyrıntılı Kaynak Bilgileri
get özeti gösterirken kubectl describe, belirli bir kaynak hakkında çok daha ayrıntılı bilgi sağlar. Bu bilgiler arasında hata ayıklama için kritik olan olaylar, durum, yapılandırmalar ve daha fazlası bulunur.
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-nameYapılandırma Dosyalarını Uygulama
Kubernetes kaynaklarını YAML dosyalarını kullanarak tanımlarsınız. kubectl apply -f komutu, bu dosyalara göre kaynak oluşturmak veya güncellemek için kullanılır. Bu işlem eşdurumludur; yani komutu birden çok kez güvenle çalıştırabilirsiniz.
İşte basit bir Pod tanımı:
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80Apply ile Kaynak Oluşturma
Önceki sahnede tanımlanan Pod'u oluşturmak için onu bir .yaml dosyası (ör. pod.yaml) olarak kaydedip ardından kubectl apply komutunu kullanırsınız.
Bu komut, YAML dosyanızda açıklanan durumun kümenin gerçek durumuyla eşleşmesini Kubernetes'e bildirir.
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-podKapsayıcı Günlüklerini Görüntüleme
Sorun giderirken kapsayıcı günlüklerini kontrol etmek çoğu zaman ilk adımdır. kubectl logs komutu, bir Pod içindeki belirli bir kapsayıcıdan günlükleri getirir.
Günlükleri tail -f komutunda olduğu gibi gerçek zamanlı olarak izlemek için -f kullanın.
kubectl logs my-first-pod
kubectl logs -f my-first-podPod'larda Komut Çalıştırma
Hata ayıklamak için çalışan bir kapsayıcının içinde komut çalıştırmanız mı gerekiyor? kubectl exec tam olarak bunu yapmanızı sağlar. Hatta etkileşimli bir kabuk bile açabilirsiniz.
- Etkileşimli kullanım için
-i - Sözde TTY için
-t kubectlseçeneklerini çalıştırılacak komuttan ayırmak için--
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appKaynakları Silme
Kaynakları kümenizden kaldırmak için kubectl delete komutunu kullanın. Türe ve ada göre ya da kaynağı oluşturmak için kullanılan YAML dosyasını belirterek silebilirsiniz.
delete kalıcı bir işlem olduğundan dikkatli olun!
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlkubectl Komut Kontrolü
worker-node-1 adlı belirli bir düğüm hakkında ayrıntılı bilgi almak için hangi kubectl komutunu kullanırsınız?
Özet: kubectl Araç Setiniz
Harika iş çıkardınız! Temel kubectl komutlarında ustalaştınız:
get: Kaynakları listeler.describe: Ayrıntılı bilgi getirir.apply -f: YAML dosyasından kaynak oluşturur veya günceller.logs: Kapsayıcı çıktısını görüntüler.exec: Kapsayıcıların içinde komut çalıştırır.delete: Kaynakları kaldırır.
Bu komutlar Kubernetes ile etkileşim kurarken günlük yardımcılarınız olacaktır!
Sıkça Sorulan Sorular
“Temel kubectl Komutları” dersi ücretsiz mi?
Evet — “Temel kubectl Komutları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Temel kubectl Komutları” dersinde ne öğreneceğim?
Kubernetes kümenizle etkileşim kurmak ve kaynakları yönetmek için gereken temel `kubectl` komutlarında ustalaşın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Temel kubectl Komutları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kubernetes Mimarisi
- Pod'lar: En Küçük Birimler
- Temel kubectl Komutları
- Düzenleme için Ad Alanları ve Etiketler