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

0 Réponses 5 Vues
Votants
Participants
Auteur de la discussion #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.
      CODE
      1kubectl config view
      veya
      CODE
      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
      CODE
      1kubectl get pods -n isil-ns
      gibi isim alanını belirtmek gerekir.

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

  • Oluşturma ve güncelleme akışı
    • Basit bir deploy oluşturma:
      CODE
      1kubectl apply -f deployment.yaml
    • Kaynak durumunu yeniden uyumlu hale getirmek için diff benzeri bir akış:
      CODE
      1kubectl apply -k .
      (kustomize uyumlu projelerde)
    • Canlı değişiklikleri izlemek:
      CODE
      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:
      CODE
      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:
      CODE
      1kubectl get pods -l app=myapp -n prod
    • Birden çok kaynağı aynı anda güncellemek veya silmek için etiketli sorgular ve
      CODE
      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.
  • Vous devez être connecté pour répondre.

    Utilisateurs qui consultent cette discussion (Total: 3, Membres: 3, Invités: 0)
    Total: 3 (membres: 3, invités: 0)
    0 citations sélectionnées