Kategori: DevOps

iac-aws

IaC ile Cloud Platform Yönetimi

Merhaba! Bugün AWS üzerinde infrastracture as code (IaC) hakkında konuşacağız. Oraya gelmeden önce ise biraz cloud’tan bahsetmek istiyorum. Günümüzde gerek yerelde gerekse global çaplı firmalarda AWS, GCP, Azure gibi firmalarla cloud altyapısı kurgulandığını görüyoruz. Yakın zamanlarda ise Huawei Cloud’un TR region’ının açılmış ve birçok servisinin aktif hale gelmiş olması da ülkemizdeki firmaların epey ilgisini çekebilir. […]

chatgpt devops

ChatGPT ile DevOps Süreçleri 🔍

# nodejs bir uygulama için bir dockerfile yaz Node.js uygulaması için bize örnek bir dockerfile verdi ve üstelik bununla kalmayıp bu dockerfile’ın ne iş yapacağının açıklamasını da yaptı. Bu dockerfile terimlerini anlamak için epey faydalı olacaktır. # Dockerfile’daki WORKDIR’in ne anlama geldiğini tam olarak açıkla Gördüğünüz gibi herhangi bir syntax’ı bilmiyorsunuz ve bunu açıklamasını istediniz; […]

Kubernetes Nedir?Kubernetes Komponentleri Nelerdir?

Kubernetes Nedir?Kubernetes Komponentleri Nelerdir?

Kubernetes hem beyan temelli yapılandırmayı hem de otomasyonu kolaylaştıran, container iş yüklerini ve hizmetleri yönetmek için oluşturulmuş,taşınabilir ve genişletilebilir açık kaynaklı bir platformdur. Kubernetes Google tarafından GO dilinde geliştirilmiş Cloud Native Computing Foundation(CNCF) tarafından desteklenen mevcut konteyner haline getirilmiş uygulamalarınızı otomatik deploy etmek, sayılarını arttırıp azaltmak gibi işlemler ile birlikte yönetmenizi sağlayan bir Konteyner kümeleme […]

Kubernetes  üzerine Prometheus Stack Kurulumu ve Ayarlanması

Kubernetes üzerine Prometheus Stack Kurulumu ve Ayarlanması

İster developer olun ister sistemci ister devopscu monitoring hayatımızın olmassa olmazı. 3-5 ay önce k8s clusterlarımızın ssl expire tarihlerini kontrol ediyorduk, tabi o zamanlar bunu monitor ettimiyorduk, etmek de açıkcası pek aklımıza gelmemişti. Sonra updateler vs ile bunun stabil hale getirilip sadece ssl için değil proxy,etcd vs gibi control plane komponentleri ile ds/deployment gibi data […]

H/A MinIO Kurulumu ve MinIO Client Kullanımı

H/A MinIO Kurulumu ve MinIO Client Kullanımı

Nedir? MinIO, Amazon S3 protokolü uyumlu bir bulut depolama sunucusudur. Bir nesne deposu olarak MinIO, fotoğraflar, videolarve dosyalar, yedeklemeler ve konteyner imajları gibi verileri depolayabilir. Başlayalım Öncelikle H/A yapı için minimum 2 vm ve bir load balancera ihtiyacımız var. Bunun için bu anlatımda ben nginx kullanacağım. Anlatımda 2 sunucu üzerinden gideceğim, siz dilerseniz arttırabilirsiniz. Her […]

Kubernetes Pod Network Cidr Değiştirmek

Kubernetes Pod Network Cidr Değiştirmek

Nedir? Pod network cidr kubernetes clusterdaki podlarımızın cluster içi local networkde alacağı IPv4 bloğudur. Bu kubespray ve kubeadm kurulumlarında container network interface’de tanımlanır(CNI). CNI olarak en yaygın şekilde calico kullanılmaktadır. Case Bugün Hepsiburada private networkündeki bir kubernetes clusterda; hedef ip adresine worker node üzerinden gidebilirken, pod içinden gidemediğimiz konulu bir case geldi. Bu case üzerine […]

Kubernetes Auth 101

Kubernetes Auth 101

Giriş Kubernetes kullanan, kullanmış veya ilgilenmiş herkes kubectl veya dashboard’u duymuştur. Kubernetes master’larına gidiyoruz, istek atıyoruz, podlar oluşturup siliyoruz. Peki prod ortamda herkesin erişmesini istemediğimizde kubernetes bize ne sunuyor? Standart bir kubernetes cluster’ında api, 443 portundan hizmet verir. Tabi 443 portundan https ile konuşur. Siz aksini belirtmemişseniz, genelde kurulum sırasında otomatik olarak imzalanır. Biz de […]

kubectl autocomplete

Kubectl Komut Satırı (Shell) Otomatik Tamamlama

Kubernetes cluster’ımızla konuşmak için kullandığımız komut “kubectl”, bash ve zsh için otomatik tamamlama desteği sağlamaktadır. Bu da cluster’ımızı yönetirken bizi gereksiz yazı yazmaktan kurtarıp hızlıca tab tuşunu kullanarak otomatik tamamlamasını sağlıyor. Örneğin “kubectl -n” yazıp tab tuşuna bastığımızda namespace’lerimizi listeliyor veya birkaç benzersiz harf yazdığımızda otomatik tamamlıyor ve bunu tüm parametrelerde kullanabiliyoruz. Hatta “kubectl” yerine […]

RKE K8S Cluster

RKE ile Kubernetes Cluster Kurulumu (HA)

Öncelikle Kubernetes cluster’ınızı yöneteceğiniz bir (management) sunucu belirleyelim. Bu ayrıca kurduğunuz bir sanal sunucu veya lokal cihazınız da olabilir. Tam hakimiyet açısından Linux bir sunucu üzerinden işlemleri yapmanız daha sağlıklı olacaktır. Windows bir cihaza sahipseniz Microsoft Store üzerinden hızlı ve ücretsiz bir şekilde Ubuntu 18 indirerek adımlara devam edebilirsiniz. Ön Şartlar İlk olarak kurulumu yapacağımız […]

Kubernetes Startup Probes Nedir?

Kubernetes Startup Probes Nedir?

Başka bir yazımda readiness ve liveness probeları arasındaki farkı anlatmıştım. Probe ailesinin artık yeni bir üyesi var. Elimizde bir java uygulaması var diyelim. Bir sürü yere bağlanıyor, db, kafka, redis, cassandra, rabbit, mongo vs ve bazen her seferinde yapmadığı db migration kısımlarını içeriyor. Siz sırf ara sıra çalışan bu migration işlemlerinden ötürü, probeların init delay […]