Category

DevOps and Infrastructure

DevOps practices, Docker, Kubernetes, and cloud infrastructure

40 posts

GitHub Actions ve ArgoCD ile Kubernetes için Kendini İyileştiren CI/CD Pipeline'ları Oluşturma

Bulut-native geliştirme çağında, teslimat hızı genellikle kodu ne kadar hızlı dağıtabileceğinizle değil, bir arızadan ne kadar hızlı kurtulabildiğinizle ölçülür. Geleneksel CI/CD pipeline'ları, dağıtım başarısız olduğunda genellikle durur ve bir geliştiricinin manuel müdahale etmesini, hata ayıklamasını ve yeniden dağıtım yapmasını gerektirir...

K8s Sınırlama ve OOM için Prometheus Kurallarını Ustalaşmak

Konteyner tabanlı uygulamaların karmaşık ekosisteminde, kaynak kullanılabilirliği iki ucu keskin bir kılıç gibidir. Kubernetes esnek ölçeklendirme için tasarlanmış olsa da, Pod tanımlarında tanımlanan CPU ve bellek kotaları aracılığıyla sıkı sınırlamalar uygular. Bu sınırlara ulaşıldığında sistem iki farklı şekilde tepki verir: sınırlama ve Bellek Tükenmesi (OOM) öldürmeleri.

Terraform Workspaces ve State Kilitleme Karşılaştırması

Kurumsal DevOps ortamlarında, birden fazla ekip arasında altyapıyı güvenli bir şekilde yönetme yeteneği en önemli önceliktir. Sıkça birbirine karıştırılan iki farklı özellik vardır: Terraform Workspaces ve State Locking. Her ikisi de operasyonel kararlılığa katkıda bulunsa da, temelde farklı sorunları çözerler. Yanlış anlaşılmalar...

Kurumsal Çoklu-Bulut Ortamlarında Terraform Durum Yönetimini Ustalaşmak

Modern altyapı kodu (IaC) dünyasında Terraform, bulut kaynaklarını sağlama ve yönetme konusunda tartışmasız standart haline gelmiştir. Ancak Terraform'ın gücü, durum dosyasının ne kadar iyi yönetildiğine tamamen bağlıdır. Tek kullanıcılı, tek bulutlu bir ortamda varsayılan ...

Kubernetes için GitHub Actions ve ArgoCD

Modern DevOps ortamında, sürekli entegrasyon (CI) ve sürekli teslimat (CD) ayrımı artık sadece bir en iyi uygulama değil; ölçeklenebilir uygulamalar için bir zorunluluktur. GitHub Actions otomatik test ve oluşturma süreçlerini devrim niteliğinde değiştirmiş olsa da, karmaşık çok aşamalı ortamlara gerçek dağıtım genellikle bir GitOps yaklaşımı gerektirir.

ArgoCD ile Kendini Onaran Kubernetes

Bulut-native altyapının dinamik dünyasında GitOps'un altın kuralı basittir: Git depolarınızda tanımlanan durum, tek gerçeklik kaynağı olmalıdır. Ancak gerçeklik genellikle bu idealden sapar. "Drift" (saptaklık), çalışan bir Kubernetes kümesinin gerçek durumu, Git'te saklanan istenen durumdan farklılaştığında ortaya çıkar. Bu durum, doğrudan kubectl düzenlemeleri, otomatik ölçeklendirme olayları veya üçüncü taraf operatörler nedeniyle gerçekleşebilir. Drift biriktiğinde, öngörülemez davranışlara, güvenlik açıklarına ve dağıtım hatalarına yol açar. Neyse ki, Kubernetes için önde gelen beyanlı sürekli teslimat aracı olan ArgoCD, bu drifti yalnızca tespit etmekle kalmaz, aynı zamanda otomatik olarak giderir ve kendini onaran bir ekosistem oluşturur.