Rancher, Kubernetes Cluster’ı Import etme

Daha önceki makalelerimizde sizlere RKE ve Rancher’dan bahsetmiş, kurulum ve yapılandırmalarını gerçekleştirmiştik. Bu makalemizde de mevcutta kurulu olan bir Kubernetes Cluster’ını Rancher içerisine nasıl import edebileceğinizi bulabilirsiniz. Rancher’a giriş yapılarak ana sayfaya gidilir. Ana sayfanın sağ üst bölümünde yer alan Add Cluster butonuna basılarak Cluster ekleme ekranına geçiş yapılır; Açılan Add Cluster – Select Cluster…

RancherOS Nedir? Nasıl Kurulur?

RancherOS, Rancher Labs tarafından tamamen bulut sistemlerde kullanılmak üzere geliştirilmiş bir işletim sistemidir. Yakından bakıldığında işletim sistemini başlatan ve yönetimini sağlayan sade bir Linux çekirdeği ve üzerinde Docker bulunduğu görülecektir. Yani Linux çekirdeğinin görevi Docker’ı başlatmaktır. Herşey bir Docker konteyner’ıdır, dolayısıyla da oldukça sade ve hafif bir Linux dağıtımıdır. Docker’ın çalışması dışında gerekli olan tüm…

Rancher Kubernetes Engine (RKE) ile Kubernetes Kurulumu

Rancher Kubernetes Engine (RKE) tamamen Docker üzerinde çalışan ve CNCF sertifikalı bir Kubernetes dağıtımıdır. Rancher Kubernetes Engine’in sadece Docker bağımlılığına sahip olması, hızlıca yönetilebilir bir Kubernetes Cluster’ına sahip olma açısından önemli bir avantaj sağlamakta. Bu yazımızda Rancher Kubernetes Engine yardımıyla bir Kubernetes Cluster’ını nasıl oluşturabileceğinizi bulabilirsiniz. Ön Gereksinim Rancher Kubernetes Engine, Kubernetes gerekli olan Cluster…

Kubernetes’i Politikalarla Yönetin: OPA Gatekeeper

Kubernetes’ın her geçen gün ağırlığını hissettirmesiyle birlike geliştiricilerin de ilgisi artmakta. Bu ilgiye paralel olarak sistem yöneticileri ve güvenlik ekiplerinin de yakın takibinde. Enterprisecoding olarak destek verdiğimiz ekiplere ilk tavsiyemiz sürece küçük projelerle başlamaları. Bu sayede neyle karşı karşıya kalacakları hakkında fikir sahibi olurken alacakları riskde görece daha düşük olacaktır. Yönetilebilirlik Kubernetes ile çözümler sunarken…

Vagrant ile Kubernetes Kurulumu

Ekibimiz içerisinde sıklıkla kullandığımız Vagrant Box’ları Github üzerinden yayınlama kararı aldık. Bunun ilk adımı olarak sıklıkla kullandığımız Kubernetes Vagrant Box’ı yayınlıyoruz. Github Enterprisecoding sayfasımız altında yer alan vagrant-boxes deposunda topladığımız vagrant box’lardan Kubernetes’i aşağıdaki adımları takip ederek kullanabilirsiniz. Başlarken, Kubernetes Vagrant Box’ı kullanabilmek için gerekli olan aşağıdaki gereksinimlerin kurulması gerekli; VirtualBox Vagrant Vagrant VirtualBox Guest…

Bash için Kubernetes Prompt’u

Kubernetes üzerinde, özellikle de birden çok Kubernetes Cluster’ında çalışıyorsanız dikkat önemlidir. Ufak bir dikkatsizlik sonucu yanlış bir Cluster’da çalıştıracağınız komut siae pahalıya malolabilir. Linux üzerinde çalışan Kubernetes geliştirici ve yöneticileri için ufak bir script ile bu soruna karşı önlem geliştirdim. k8s-prompt isimli bu script’i ~/.bashrc dosyasına ekleyerek aktif çalıştığınız Kubernetes Cluster’ına dair bilgileri bash prompt’unda…

Kubernetes Pratik Sınavı

Zaman zaman sizlere gerçek Kubernetes Cluster’ları üzerinde adım adım takip edeceğiniz pratikler paylaşmaktayız. Bu yazımızla birlikte bu paylaşımlarımızı farklı bir noktaya taşıdığımızı sizlere duyurmak istedik. Bilgi ve tecrübenizi gerçek Kubernetes Cluster’ı üzerinde test edebileceğiniz bir Kubernetes Pratik Sınavı geliştirdik. Pratik sınavını online veya on-prem Kubernetes Cluster’ları üzerinde de kullanılabilirsiniz. Klasik sınavlardan farklı olarak sadece Kubernetes…

Tekton Pipelines ile Sürekli Entegrasyon Akışı

Tekton Pipelines’a bir önceki makale ile yaptığımız giriş ile “Merhaba Dünya” örneğimizi yapmıştık. Bu makalemde gerçek kullanıma daha uygun bir örnek üzerinden giderek bir aspnet core uygulaması için Sürekli Entegrasyon (CI) akışını gerçekleştireceğiz. Sürekli Entegrasyon akışı için önceki makalede gördüğümüz Task ve Pipeline CRD tanımlarına ihtiyacımız olacak. Bu tanımlara ek olarak bir PipelineResource CRD tanımıda…

Tekton ile Kubernetes-native CI/CD

Tekton Pipelines, Continuous Foudation tarafından Kubernetes-native olarak açık kaynak kodlu geliştirilen, Sürekli Entegrasyon (Continuous Integration, CI) ve Sürekli Teslimat (Continuous Delivery, CD) sistemleri oluşturmaya yönelik bir framework’tür. Yenilenebilir, esnek ve parçalı mimarisi ile Kubernetes üzerinde koşması onu diğer CI/CD araçlarının önüne getirmekte. Özellikle Jenkins kullanıyorsanız, aklınıza gelecek ilk soru neden Tekton pipeline’ına geçiş yapmak isteyebileceğinizdir.…

CKAD Sınav Tavsiyeleri ve İpuçları

Kısa süre önce Certified Kubernetes Application Developer (CKAD) sınavına girerek sertifikaya hak kazandım. Bu makalemde Cloud Native Computing Foundation (CNCF) tarafından verilen Certified Kubernetes Application Developer (CKAD) sertifika sınavı tecrübelerimi ve sınava dair faydalı ipuçlarını sizlerle paylaşmak istiyorum. Sınav Hakkında Kağıt üzerinde/çoktan seçmeli olan klasik sertifika sınavlarından farklı olarak CKAD sınavı, pratik bilgiye dayalı ve…