kubectl ile Kubernetes Kaynakları Yönetimi Giriş ve hedef K

0 Yanıt 4 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
kubectl ile Kubernetes Kaynakları Yönetimi

[quote]Giriş ve hedef
Kubernetes’in günlük operasyonlarında en temel araç kubectl’dır. Bu araç, API sunucusuyla HTTP üzerinden iletişime geçerek nesneleri oluşturur, günceller, listeler ve siler. Doğru komut dizilimini kurmak, kaynakları anlamak ve hatayı hızlı yakalamak için kubectl’nin çalışma mantığını netleştirmek gerekir. Bu yazı, temel kaynak türlerini ve sıklıkla kullanılan kubectl akışını somut örneklerle ifade eder.

[olist]
  • Kontekst ve yapı taşları
    • Kubectl ile çalışabilmek için öncelikle bir kubeconfig dosyası gerekir; bu dosya hangi cluster’a hangi kullanıcıyla bağlanacağınızı belirler.
      KOD
      1kubectl config view
      veya
      KOD
      1kubectl config get-contexts
      komutlarıyla mevcut bağlamı kontrol etmek faydalıdır.
    • Namespace kullanımını bilmek kritik. Varsayılan olarak cluster-wide işlem yapılır; özel bir alan için
      KOD
      1kubectl get pods -n isil-ns
      gibi isim alanını belirtmek gerekir.

  • Kaynakları listelemek ve durumları incelemek
    • Pod’lar için genel durum kontrolü:
      KOD
      1kubectl get pods
    • DaemonSet, Deployment ve StatefulSet gibi kontrolcülerin durumunu özetlemek:
      KOD
      1kubectl get deploy,sts,ds -A
    • Detayları görmek:
      KOD
      1kubectl describe pod 
      ve
      KOD
      1kubectl logs 

  • Oluşturma ve güncelleme akışı
    • Basit bir deploy oluşturma:
      KOD
      1kubectl apply -f deployment.yaml
    • Kaynak durumunu yeniden uyumlu hale getirmek için diff benzeri bir akış:
      KOD
      1kubectl apply -k .
      (kustomize uyumlu projelerde)
    • Canlı değişiklikleri izlemek:
      KOD
      1kubectl rollout status deploy/

  • İzinler ve güvenlik bağlamı
    • RBAC ile erişim sınırlarını belirlemek için kullanıcıya atanan rol ve bağlamlar incelenir:
      KOD
      1kubectl get roles -A
    • Şüpheli davranışlarda API çağrı geçmişini incelemek için audit log’ları etkinleştirmek ve logları analiz etmek önemlidir.

  • Kaynakları filtrelemek ve toplu işlemler
    • Label ve selector kullanımıyla hedeflenen kaynakları seçmek:
      KOD
      1kubectl get pods -l app=myapp -n prod
    • Birden çok kaynağı aynı anda güncellemek veya silmek için etiketli sorgular ve
      KOD
      1kubectl delete -f
      ile dosya tabanlı akışlar kullanılır.


    Sonuç ve bakış açısı
    kubectl, Kubernetes’in günlük operasyonlarını mümkün kılan en temel araçtır. Doğru konfigürasyon, net namespace kullanımı ve etkili filtreleme ile kaynaklar üzerinde hızlı ve güvenli kontrol sağlanır. Bu araçla çalışırken idareli Komut-Sorgu dizisini benimsemek, hataları minimize eder ve operasyonel akışı hızlandırır. Kullandığınız cluster yapısına göre kendi favori iş akışınızı kurarken karşılaşılan tipik problemleri ve çözümleri paylaşmak, topluluğun deneyimini zenginleştirir.
  • Yanıt vermek için giriş yapmış olmalısınız.

    Bu konuyu görüntüleyen kullanıcılar (Toplam: 3, Üyeler: 3, Misafirler: 0)
    Toplam: 3 (üyeler: 3, misafirler: 0)
    0 alıntı seçildi