Kesintisiz EKS Cluster Upgrade Nasıl Yapılır?
Kesintisiz EKS Cluster Upgrade Nasıl Yapılır?
Kubernetes çok hızlı gelişen bir projedir ve yaklaşık her 4 ayda bir yeni sürüm çıkar. Amazon EKS, eski sürümleri (EOL) desteklemeyi bıraktığı için kümenizi düzenli olarak güncellemek zorundasınız. Upgrade süreci, doğru planlanmazsa kesintiye neden olabilir.
Upgrade Adımları
1. Hazırlık ve Kontrol
- Release Notes: Yeni sürümde (örn: v1.30) nelerin değiştiğini, hangi API'lerin kaldırıldığını (deprecated APIs) mutlaka okuyun.
- Kubent:
kubent(Kube No Trouble) aracını kullanarak, kümenizde kaldırılacak API'leri kullanan servisleri tespit edin. - Eklentiler: VPC CNI, CoreDNS ve Kube-proxy sürümlerinin yeni Kubernetes sürümüyle uyumlu olup olmadığını kontrol edin.
2. Control Plane Upgrade
AWS Konsolu veya Terraform üzerinden EKS versiyonunu yükseltin. Bu işlem sırasında AWS, arka planda yeni API sunucularını açar ve eskilerini kapatır. Control plane erişimi kesilmez.
3. Data Plane (Node) Upgrade
Control plane güncellendikten sonra worker node'ları güncellemelisiniz.
- Managed Node Groups: Konsoldan "Update" deyin. AWS, rolling update yapar.
- Karpenter: Node'ları otomatik olarak yeniler (drift detection).
4. Eklenti (Add-on) Güncellemeleri
Son olarak VPC CNI, CoreDNS, Kube-proxy ve AWS Load Balancer Controller gibi eklentileri güncelleyin. kubectl versiyonunuzu da güncellemeyi unutmayın.
İpucu: Blue/Green Cluster
Çok kritik sistemler için (örneğin bankacılık), mevcut kümeyi güncellemek yerine yeni versiyonda yeni bir küme kurup, trafiği DNS seviyesinde yavaş yavaş yeni kümeye kaydırmak (Blue/Green Cluster Upgrade) en güvenli yöntemdir.