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…

Bulutta IDE : Eclipse Che

Giderek herşeyin buluta taşındığı günümüzde, yazılım geliştirme için kullandığımız IDE’lerin de halkadaki yerlerini almaları kaçınılmaz. Bu konuda başı çeken Eclipse ailesinin üyesi ise Eclipse Che. Eclipse Che, Eclipse Foundation’ın yeni nesil IDE ve platformudur. Geliştirici çalıştırma alanı ve bulut tabanlı IDE’den oluşmaktadır. İlk Kubernetes-native IDE olma özelliğine sahiptir. Eclipse Che Docker, Kubernetes, Openshift gibi konteynar…

Kubernetes Operator’leri ve Operator Framework

Kubernetes tasarımını her zaman lego’ya benzetirim. Uygun parçaların bir araya getirilmesi ile bir bütün oluşuyor. Bu tasarım, zaman içerisinde eskiyen bileşenlerin yerine daha modern mimarilerin eklenmesine olanak vermesi yanında yeni bileşenlerin eklenmesine de olanak vermekte. Makalemin konusu olan Operator’ler bu tasarımın getirisinin en güzel kanıtı. Makalemin devamında Kubernetes Operator’lerinin ve Operator Framework’ün ne olduğunu, nasıl…

Helm 3, Kubernetes Paket Yönetici

Kubernetes’te uygulama ayağa kaldırmak, işin içinde container teknolojisi de olsa, bazen karmaşık olabilir. Kubernetes’te uygulama deploy sürecini basitleştirmek, deyim yerindeyse hap haline getirmek amacıyla Helm paket yöneticisi geliştirilmiştir. Hatırlarsanız daha önce size Helm 2 Paket Yönetici yapısı ve kurulumu hakkında bilgi vermiştim. Geçen zaman içerisinde Helm Paket Yönetici yapısal değişiklik geçirmiş olarak v3 sürümünü yayınladı.…

Kubespray ile Üretim Ortamına Hazır Kubernetes Kurulumu

Hatırlayacak olursanız, daha önceki makalemde sizlere Kubernetes Cluster’ını Centos 7 minimal kurulu bir sistem üzerinde nasıl ayağa kaldırabileceğinizi paylaşmıştım. Özellikle bu işle yeni ilgilenenler için hızlıca bir Kubernetes Cluster’ı oluşturabilmeyi hedeflediğim makalem ardından pek çok Kubernetes egzersizini gerçekleştirebildiğinizi umuyorum. Devamındaki makalelerimde ise bu kurulum üzerine ihtiyacımız olan diğer bileşenleri detaylarını da paylaşarak kurmuştuk. Bu makalemde…

Open Policy Agent

Temelde bir kural moturu olarak tabir edebileceğimiz Open Policy Agent’ı diğer ticari ve açık kaynak kural moturlarından ayıran önemli farkları bulunuyor. Politikaların yazılmasında kullanılan Rego dilinin sade ve kolay öğrenilebilir olması yeni başlayanların bile hızlıca politika üretebilmesini sağlamakta. Open Policy Agent kendini politika belirleme noktasında konumlandırmıştır. Gücünün asıl kaynağı ise sunduğu entegrasyonlarda yatıyor. Entegrasyonları sayesinde…

Kubernetes Eğitimi: Docker Registry Kurulumu

Daha önceki makalemde sizlere bir Kubernetes Cluster’ı üzerinde nasıl Docker Registry kuracağınızı anlatmıştım. Aşağıda sizler için hazırladığım ve Kubernetes Cluster üzerinde Docker Registry kurulumunu etkileşimli olarak yapabileceğiniz senaryoyu bulabilirsiniz. Tam ekran olarak buradan ilerleyebilirsiniz. Senaryoyu takip ederek 1 master, 1 worker’dan oluşan 2 node’lu bir Kubernetes Cluster’ında Docker Registry kurulumunu deneyimleyebilirsiniz.

Kubernetes Üzerinde Docker Registry Kurulumu

Docker Registery, Docker imaj’larınızı toplu olarak tutabileceğiniz bir saklama alanı, depo gibi hizmet vermek için kullanabileceğiniz bir uygulamadır. Özel bir Docker Registery ise imajlarınızı güvenli olarak saklama imkanı bulabileceğiniz bir depo olacaktır. Kubernetes makalalerimizde şimdiye kadar sizlerle paylaştığım bölümlerde üretim ortamında olmazsa olmaz pek çok bileşeni adım adım kurduk. Üretim ortamının güvenliğini sağlamanın yollarından biriside…

Kubernetes Eğitimi: Kubernetes Kurulumu

Daha önceki makalemde sizlere CentOS 7 üzerinde bir Kubernetes Cluster’ını nasıl kuracağınızı anlatmıştım. Aşağıda sizler için hazırladığım ve Kubernetes Cluster kurulumunu etkileşimli olarak yapabileceğiniz senaryoyu bulabilirsiniz. Tam ekran olarak buradan ilerleyebilirsiniz. Senaryoyu takip ederek 1 master, 1 worker’dan oluşan 2 node’lu bir Kubernetes Cluster’ı kurulumunu deneyimleyebilirsiniz.