Kubernetes ile ilk haftam: kimsenin söylemediği şeyler

kubectl apply yeter sanıyordum. Sonra Pod'lar öldü, Service vardı ama Endpoint boştu, Ingress hiçbir şey göstermiyordu — tüm kaynaklar "Running" görünürken.
İlk ders: K8s'te "Running" konteyner başladı demek, uygulama hazır demek değil. readinessProbe ile livenessProbe'u ayır — biri trafik için, biri restart için.
En büyük yardım: kubectl describe pod ve kubectl get events. events olmadan neredeyse kör çalışırsın. Sorunlarımın çoğu image pull error, OOMKilled veya probe failure'dı.
Networking'i hafife aldım. Service ClusterIP sadece cluster içinde çalışır. Ingress olmadan dışarıdan test = port-forward — geçici çözüm, kalıcı değil.
Deployment vs StatefulSet'i acıyla öğrendim. Stateless API için Deployment yeter. Cluster içi veritabanı için (ki zaten önerilmez) StatefulSet ve stable network identity gerekir.
Stack Overflow YAML kopyalamak tehlikeli. Bir kez resource limit koymadım, bir Pod tüm node'u yedi. Artık dev cluster'da bile requests ve limits koyuyorum.
İlk haftayı kurtaran araçlar: k9s, stern, kubectx/kubens.
Hâlâ öğreniyorum ama K8s networking ve storage olmadan hızlı yakar. Yeni başlıyorsan: daha az kaynak oluştur, daha çok describe ve events oku.