Canlı loglar ve terminaller
Container çıktısını izleyin, Pod bağlamında komut çalıştırın ve teşhis oturumlarını yönetin.
Pod’dan teşhise
Pod ekranından container loglarına ve kaynak açıklamasına ulaşabilirsiniz. Canlı log ve terminal araçları, tarayıcıdan çıkmadan uygulamanın çalıştığı ortama bakmanızı sağlar. Global terminal paneli açık terminal çalışmalarını aynı uygulama içinde erişilebilir tutar.
- Birden fazla container içeren Pod’da hedef container seçimi.
- Pod loglarını ve describe bilgisini inceleme.
- Yetki verilen Pod’da etkileşimli terminal ve komut çalıştırma.
Bağlantı sorununu araştırma
- Sorunlu Pod’u ve doğru container’ı seçin.
- Önce loglarda hata zamanını ve uygulama mesajını inceleyin.
- Terminal yetkiniz varsa oturum açarak container içinde bulunan teşhis araçlarını kullanın.
- İşiniz tamamlandığında terminali kapatın; kalıcı düzeltmeyi iş yükü yapılandırmasına taşıyın.
Oturum gereksinimleri
Log görüntüleme ve komut çalıştırma farklı izinlere tabidir. Kubernetes kimliğinin de log/exec erişimi olmalıdır. Container imajında shell veya kullandığınız teşhis aracı yoksa terminalden o komut çalıştırılamaz.
Canlı oturumlar tarayıcı, Battani sunucusu ve cluster arasındaki bağlantıya bağlıdır. Container içinde yaptığınız geçici dosya değişiklikleri yeniden başlatmada kaybolabilir.
Global terminal panelini kullanma
Log, shell, attach ve YAML sekmeleri ekranın altındaki ortak panelde açılır. Sekmeler arasında geçebilir, tek sekmeyi veya onayla tümünü kapatabilir, panel yüksekliğini sürükleyerek değiştirebilirsiniz.
- Başlık üzerinden küçültme/geri açma ve tam ekran araçları bulunur.
- Çok sayıda sekmede yatay kaydırma ve sol/sağ gezinme kullanılır.
- Yeni sekme düğmesi global YAML editörü açar; boş bir shell oluşturmaz.
Log için Pod ve container seçimi
Doğrudan Pod’dan açılan log sekmesi hedef Pod/container bilgisiyle başlar. Deployment’tan açıldığında selector’a uyan Pod’lar bulunur ve seçim listesine yerleştirilir. Pod değiştirildiğinde kullanılabilir container listesi de değişir.
- Pod bulunamadı veya Deployment bulunamadı mesajında namespace ve rollout durumunu kontrol edin.
- Uygulama container’ı yerine sidecar seçilmesi farklı log göstermesine neden olur.
- Pod yeniden oluşturulduysa eski isme bağlı sekme yerine güncel Pod’u seçin.
Zaman damgası ve ham görünüm
Log araç çubuğundaki zaman damgası seçeneği kayıtların zamanını okumayı kolaylaştırır. Ham mod, çıktının sunuluş biçimini değiştirir; hedef container’ı veya kaynak log içeriğini değiştirmez.
- İlk canlı bağlantı son satırlardan başlar; ekranda görülen geçmiş sınırsız bir arşiv değildir.
- Yeniden bağlantıda kısa son-satır bölümü tekrar gelebilir; yinelenen satırları zaman damgasıyla değerlendirin.
- Zaman damgasını hata araştırmasında olaylar ve uygulama saat dilimiyle birlikte okuyun.
Görünen logları ve tam logu indirme
İndirme menüsünde görünen logları indirme ile tüm logları sunucudan getirme farklı işlemlerdir. Dosya adı Pod, container ve tarih bilgisini içerir ve .log biçiminde kaydedilir.
- Görünen loglar seçeneği mevcut terminalde toplanan içeriği kullanır.
- Tüm loglar seçeneği API’den seçili Pod/container logunu yeniden ister; Kubernetes’te mevcut olmayan eski logu geri getirmez.
- İndirme başarısızsa Pod’un hâlâ var olduğunu ve log erişiminizin sürdüğünü kontrol edin.
Canlı bağlantı kesildiğinde
Log sekmesi akış durumunu gösterir ve yeniden bağlanma aracı sunar. Tarayıcı oturumu, sunucu bağlantısı veya Pod yaşam döngüsü değiştiğinde akış durabilir.
- Pod’un hâlâ mevcut ve doğru container’ın seçili olduğunu kontrol edin.
- Oturumunuz sona ermişse yeniden giriş yapın.
- Yeniden bağlan düğmesini kullanın; hata sürerse API/cluster erişimini inceleyin.
- Akışın tekrar gelmesini yeni zaman damgalı satırlarla doğrulayın.
Container shell oturumu
Shell, seçilen Pod’un container’ında etkileşimli komut çalıştırır. Komutlar tarayıcı bilgisayarınızda değil hedef container’da yürür. Container’da shell veya araç bulunmuyorsa komut çalışmayabilir.
- Görüntüleme yetkisi tek başına exec yetkisi sağlamaz.
- Dosya değişikliklerinin kalıcılığı container dosya sistemi ve volume bağlarına bağlıdır.
- Uzun süren veya değiştirici komutlardan sonra çıktıyı okuyun; sekmenin kapanmasını işlem başarısı olarak yorumlamayın.
Attach ile çalışan çıktıya bağlanma
Attach aracı çalışan container’ın çıktı akışına bağlanır ve ayrı bir sekmede gösterir. Log arşivi indirme veya yeni bir shell başlatma aracı değildir. Hedef Pod ve container bilgileri bağlantı başlangıcında gösterilir.
- Çıktı gelmemesi container’ın o sırada yeni çıktı üretmemesinden kaynaklanabilir.
- Pod/container yaşam döngüsü değiştiğinde bağlantı kesilebilir.
- Teşhis için geçmiş log gerekiyorsa Log sekmesine, komut çalıştırmak gerekiyorsa Shell sekmesine geçin.
YAML doğrulama, kaydetme ve sıfırlama
YAML editöründe kaynak metni, değişiklik durumu, doğrulama sonucu ve Kaydet/Uygula araçları bulunur. Global editörde doğrulama ve uygulama seçili cluster bağlamına göre yürür. Ctrl/Cmd+S editörün kaydetme eylemini çağırabilir.
- Geçersiz YAML önce ayrıştırma aşamasında hata verir.
- Uygula Kubernetes kaynağını değiştirir; dosyayı yalnız bilgisayara kaydetmez.
- Sıfırla ilk yüklenen metni geri getirir; cluster üzerinde ters işlem yapmaz.
Node shell: host bağlamı
Nodes ekranındaki shell aracı sistem yöneticisine yöneliktir. Hedef node üzerinde ayrıcalıklı bir debug Pod oluşturur ve host namespace’lerine erişen terminali açar. Bu işlem sıradan uygulama container’ına girmekten daha geniş erişim verir.
- Kubernetes kimliğinin debug Pod oluşturabilmesi ve cluster politikasının bunu kabul etmesi gerekir.
- Debug imajı indirilemiyorsa özellikle kapalı ağdaki imaj erişimini kontrol edin.
- Açılan oturumda hedef node adını doğrulayın ve işiniz bitince terminali kapatın.
Cluster shell ve kubectl
Cluster shell sistem yöneticisi için kubectl ve ilgili cluster’ın kubeconfig’iyle geçici Pod başlatır. Komutların yetkisi uygulamanın bu cluster için kullandığı kimliğe bağlıdır.
- Geçici Pod ve kimlik bilgisi Secret’ı oluşturma yetkileri gerekir.
- İmaj çekme, Pod başlatma veya politika hataları shell hazır olmadan dönebilir.
- Bu oturumu başka cluster bağlamına ait terminalle karıştırmayın; işleme başlamadan hedefi kontrol edin.
Terminal çıktısını AI yardımına aktarma
Log, shell, attach ve YAML araçlarındaki AI düğmesi ilgili sekmenin metnini ve hedef bağlamını asistan paneline taşır. Bu içerik uzak sağlayıcı kullanıyorsanız o sağlayıcıya iletilen istemin parçası olabilir.
- Yanlış Pod veya container çıktısını göndermediğinizi kontrol edin.
- Logda gizli değer bulunuyorsa sağlayıcı politikanıza göre değerlendirin.
- AI açıklamasını gerçek kaynak durumu ve komut çıktısıyla doğrulayın.