𝗜 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 𝗢ğ𝗿𝗲𝗻𝗺𝗲𝗸 𝗜ç𝗶𝗻 𝗖𝗵𝗮𝘁𝗚𝗣𝗧, 𝗖𝗹𝗮𝘂𝗱𝗲 𝘃𝗲 𝗣𝗲𝗿𝗽𝗹𝗲𝘅𝗶𝘁𝘆'𝘆𝗶 𝗧𝗲𝘀𝘁 𝗘𝘁𝘁𝗶𝗺
Kubernetes bunaltıcı gelebilir. Bir uygulamayı dağıtmak (deploy etmek) gibi tek bir hedefle başlarsınız. Sonra karşınıza bir Pod, Deployment, Service ve sonsuz YAML dosyaları duvarı çıkar.
Gerçekten akılda kalıcı bir zihinsel model oluşturmak istedim. Hangisinin beni gerçekten öğretebileceğini görmek için üç yapay zeka aracını test etmeye karar verdim.
Üçü için de aynı istemi (prompt) kullandım: Bir Node.js uygulaması kullanarak Kubernetes'i temel prensiplerden başlayarak açıkla. Sadece tanımları değil, aralarındaki bağlantıları da sordum.
İşte bulduklarım:
ChatGPT: En İyi Oryantasyon Aracı ChatGPT yeni başlayanlar için harikadır. Büyük resmi iyi açıklar. Kubernetes'i, sizin bir istenen durum (desired state) belirlediğiniz ve sistemin buna uyum sağladığı bir kontrol sistemi olarak tanımlar. Kullanıcı dostudur ve iyi yapılandırılmıştır. Eğer kendinizi kaybolmuş hissediyorsanız başlamak için en iyi yerdir.
Claude: En İyi Kavramsal Öğretmen Deneyin kazananı Claude oldu. Sadece tanımlar vermiyor, felsefesini açıklıyor. Pod'ların neden geçici (disposable) olduğunu ve stabil bir ağ yapısı için Service'lerin neden gerekli olduğunu öğretti. Kubernetes'i "Docker ama daha zor" olarak görmeyi bırakmama ve onu altyapının farklı bir katmanı olarak görmeye başlamama yardımcı oldu.
Perplexity: En İyi Araştırma Asistanı Perplexity bir mentor değil, bir araştırmacıdır. Detayları doğrulamak, güncel en iyi uygulamaları (best practices) kontrol etmek veya dokümantasyon aramak için mükemmeldir. Belirli bir sürümden veya teknik bir detaydan emin olmanız gerektiğinde onu kullanın.
Öğrenme Stratejim:
- Basit bir giriş için ChatGPT'yi kullanın.
- Kavramların oturmasını sağlamak için Claude'u kullanın.
- Gerçekleri kaynaklarla doğrulamak için Perplexity'yi kullanın.
En büyük hata, Kubernetes'i bir nesneler listesi olarak öğrenmeye çalışmaktır. Sadece Pod'ları veya Ingress'i ezberlemeyin. Bunun yerine, bir uygulamanın yolculuğunu takip edin:
- Uygulamayı bir container içine paketleyin.
- Onu bir Pod içinde çalıştırın.
- Pod'ların çalışmaya devam etmesini sağlamak için bir Deployment kullanın.
- Bu Pod'ları bulmak için bir Service kullanın.
- Kullanıcıların uygulamaya ulaşmasını sağlamak için Ingress kullanın.
Kubernetes'e bir kelime testiymiş gibi davranmayı bırakın. Onu bir dizi problem ve çözüm olarak görün.
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi