Category Archives: Uncategorized

Azure Kubernetes Service (AKS) Uptime SLA

Uzun zamandır yazmak istediğim bir konuya değinme vakti geldi. Azure Kubernetes Service (AKS) üzerinde Uptime SLA isminde bir feature bulunuyor. Çoğunuzun kafasına “Zaten yönetilen olarak aldığımız bu hizmet için bir de ayrıca SLA almanın anlamı nedir?” Ya da “Zaten Microsoft bu service özelinde SLA sağlamıyor mu? ” şeklinde sorular oluşmuş olabilir. Şimdi bu konuyu biraz… Read More »

Azure AKS üzerinde Ultra SSD Disk kullanımı

Stateful uygulamalarınız için yüksek  troughput ve IOPS gereksinimleriniz bulunuyorsa Azure Ultra SSD disk’lerin Kubernetes altyapılarınızda kullanabilirsiniz.  Özellikle yoğun data kullanan iş yükleriniz için bu tipteki diskleri kullanmanız performans gereksinimlerinize katkı sağlayacaktır. Ayrıca ultra SSD disklerin sağladığı dinamik olarak size değiştirebilme özelliği sayesinde node’ları  restart etmek gerekmeyecektir.Ultra ssd diskleri AKS altyapınızda kullanabilmeniz için cluster oluşturma aşamasında… Read More »

AKS -Kubeadvisor

Resource limit konfigürasyonu deployment’lar üzerinde belirlenmesi gerekir. Bu konfigürasyon bir çok mekanizmanın düzgün çalışmasını sağlar. (Örn: auto scaling, resource quota vb.) Tabi bazen cluster ortamında bu konfigürasyonların yapılmadığı deployment’lara rastlamak da mümkündür. Ancak yüzlerce deployment’ın olduğu cluster’lar üzerinde bunların saptanması kolay değildir. İşte tam bu noktada kubeadvisor’u kullanarak resource-limit konfigürasyonu yapılmamış konfigürasyonları kolaylıkla saptayabilirsiniz. Kubeadvisor… Read More »

AKS – Advanced Scheduling

Resource intensive application’ların limitlenmesinde advanced scheduling bileşenleri önemli rol oynar. Bu özellikler sayesinde node’ların belirli iş yükleri için available olmasına olanak sağlanır. Örnek olarak cluster üzerinde AI yada ML çalıştıracak olan iş yükleri GPU’lu node’lara ihtiyaç duyarlar. GPU’ya sahip olan resource’lar pahalı oldukları için bu tipte kaynaklara ihtiyaç duyan iş yüklerinin burada schedule olabilmeleri için… Read More »

Azure Immerse Workshop

In February Microsoft organized a workshop with enterprise customers and they wanted me to be trainer at this workshop. I’ve accepted it and it was really great. 🙂 All participants has tried to completed cloud native workshop for all day and It was very useful for the participants. Because of covid-19 we’ve organized this event… Read More »

AKS – Resource Quota Enforce

Resource quota özelliği uygulamalar için cluster kaynaklarının düzgün şekilde atanmasını sağlar. Resource quota’larını namespace seviyesinde uygulamak gerekir. Eğer pod’lar resource request ve resource limitlere sahip değilse deployment reject edilmelidir. Ayrıca resource kullanımları monitör edilmeli ve gerektiğinde tekrardan düzenlenmelidir. Limitler Kubernetes mimarisinde pod seviyesinde çalışırlar. Schedular deployment sırasında available node’u bulmak için bu limitleri kontrol eder.… Read More »

AKS – What is Pod Distruption Budgets

PDB’lar cluster üzerinde bulunması gereken minimum pod sayısını belirlerler. Cluster üzerinde oluşacak event’ler iki kategoride incelenir. Involuntary Voluntary Involuntary Events Voluntary Events Donanım sorunu Cluster upgrades Node VM silinmesi Deployment template upgrade Kernel panic Yanlışlıkla pod silinmesi Involuntary problemlerde multiple replica pod kullanılarak sorunların önüne geçilebilir. Voluntary problemlerde PDB kullanılması önemlidir. PDB ile cluster üzerindeki… Read More »

AKS – Cluster Isolation

Bir den fazla cluster’ı yönetmek operatörler için farklı zorlukları beraberinde getirir. Yönetim maliyetlerinden kaçınmak ve cluster sayısını düşürmek için düşünülmesi gereken şey izolation’dır. Bir organizasyon içerisinde fiziksel cluster sayısı azaltılmak istenirse aynı cluster’ı kullanacak farklı takımların ve bunlara bağlı olarak da uygulamaların izole edilmeleri gerekir. Bu amaçla iş yüklerini ve kaynakları aynı cluster üzerinde birbirlerinden… Read More »

AKS- Taint Node Pool

Node’ların taint edilmesi spesifik kaynakların belirli node’lar üzerinde schedule edilmesi gerekliliğinden dolayı önemlidir. AKS ile gelen nodepool’ları sayesinde farklı size ve tipteki node’ları gruplayıp farklı iş yükleri için kullanabilirsiniz. Tabi bu farklı iş yüklerini belirlediğiniz node pool’lar üzerinde schedule edebilmek için taint/toleration mekanizmalarını kullanmaktır. Tain mekanizması ile node’ları label’layıp, belirli podların bu node’lar üzerinde konumlandırılmasını… Read More »

AKS – Reset Service Principal

AKS kurulumu sırasında kullanılan service principal’lara ait key’lerin süresi belirli bir süre sonra durabilir. Böyle bir durumda cluster üzerinde yaptığınız ve Azure platformunu editleyecek konfigürasyonlar çalışmaz. Yani cluster ilgili sp’yi kullanıp Azure resource’larına erişemez. Bir örnek vermek gerekirse bu durumu cluster üzerine Azure platformu üzerinden disk kullanacak bir deployment sırasında yaşadım. Deployment sonrasında pod’lar running… Read More »