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ı
Kaynakları listelemek ve durumları incelemek
Oluşturma ve güncelleme akışı
İzinler ve güvenlik bağlamı
Kaynakları filtrelemek ve toplu işlemler
[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]
- 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. veyaKOD
1
kubectl config viewkomutlarıyla mevcut bağlamı kontrol etmek faydalıdır.KOD1
kubectl config get-contexts - Namespace kullanımını bilmek kritik. Varsayılan olarak cluster-wide işlem yapılır; özel bir alan için gibi isim alanını belirtmek gerekir.KOD
1
kubectl get pods -n isil-ns
- Pod’lar için genel durum kontrolü: KOD
1
kubectl get pods - DaemonSet, Deployment ve StatefulSet gibi kontrolcülerin durumunu özetlemek: KOD
1
kubectl get deploy,sts,ds -A - Detayları görmek: veKOD
1
kubectl describe podKOD1
kubectl logs
- Basit bir deploy oluşturma: KOD
1
kubectl apply -f deployment.yaml - Kaynak durumunu yeniden uyumlu hale getirmek için diff benzeri bir akış: (kustomize uyumlu projelerde)KOD
1
kubectl apply -k . - Canlı değişiklikleri izlemek: KOD
1
kubectl rollout status deploy/
- RBAC ile erişim sınırlarını belirlemek için kullanıcıya atanan rol ve bağlamlar incelenir: KOD
1
kubectl 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.
- Label ve selector kullanımıyla hedeflenen kaynakları seçmek: KOD
1
kubectl get pods -l app=myapp -n prod - Birden çok kaynağı aynı anda güncellemek veya silmek için etiketli sorgular ve ile dosya tabanlı akışlar kullanılır.KOD
1
kubectl delete -f
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.
