DevOPS

Kubernetes Keda & Mysql Autoscaling

Kubernetes-based Event Driven Autoscaling (KEDA) bir kubernetes operatörü olarak çalışır ve event-driven scaling – olay odaklı autoscaling işlemleri yapar. Uygulamalarımızın üzerindeki yüklere göre, bizim belirlediğimiz(dinamik) kriterlere uygun (olay odaklı) auto-scale edilebilmesini sağlar. Kubernetes HPA da genellikle kaynak kullanımına dayandırılmış bir auto scaling kullanmaktayız. KEDA’ da ise kaynak kullanımı, özel metrikler(prometheus vs) ve olay tabanlı (örneğin […]

Kubernetes Keda & Mysql Autoscaling Read More »

Kubernetes External Secret Operator

External Secret Operator, kubernetes uygulamalarımız içerisinde kullandığımız, kullanacağımız secret’ ları harici bir secret management aracından kubernetes secret’ ları içerisine almak için kullanılan bir kubernetes operatörüdür. Bunlar(external secret provider); Aws Secret Manager, Azure Key Vault, Hashicorp Vault, Google Secrets Manager vb olabilir. External Secret Operator birçok secret management aracına, yazılımına, api’ ler ile bağlanır ve bu

Kubernetes External Secret Operator Read More »

Vault Nedir?

Vault, şifre ve özel bilgileri saklayabilen, belirli süreler için kullanılabilecek veri üretebilen, belirli süre geçtiğinde verileri otomatik olarak yenileyebilen(güncelleyebilen), belirli yetkilendirmeler ile şifre ve özel bilgilere erişimi yönetebilen, gerektiğinde uygulamaların, yönetmiş olduğunuz sistemlerin, makinaların şifrelere erişmesi için politikalar sağlayabilen” secret management” uygulamasıdır. Secret, hassas bilgiyi ifade eder, şifreler, tokenler, api anahtarları, sertifikalar vb… Vault, secret’

Vault Nedir? Read More »

ArgoCD Nedir? Helm ile Kurulumu

ArgoCD, Kubernetes ortamları için kullanılmakta olan en popüler GitOps Continuos Deployment araçlarından biridir. ArgoCD ile uygulamalarımızın hedef ortamlara(Kubernetes Cluster) dağıtımını (Continuos Deployment) gerçekleştirebiliriz, kullanıcı yetkilendirme ve SSO entegrasyonlarını da yapabiliriz. ArgoCD, GitOps’ un temel yapıtaşı olan “Single Source of Truth” modelini referans alır. Single Source of Truth: Bir organizasyonun verilerinin tek bir güvenilir kaynaktan gelmesi

ArgoCD Nedir? Helm ile Kurulumu Read More »

Jira Admin Password Recovery

Jira, Atlassian tarafından geliştirilmiş bir süreç ve proje yönetim aracıdır. Bu yazımızda jira admin şifremizi unuttuğumuz durumda nasıl sıfırlayabiliriz çalışmasını yapacağız. Evet o hazin an; Jira’yı recovery modda başlatacağız, bunun için jira bin dizininde ki setenv.sh dosyamıza bir parametre ve recovery_admin şifresi set etmemiz gerekiyor. Neden setenv dersek? setenv dosyası içerisinde, tomcat server’larda ortam değişkenleri

Jira Admin Password Recovery Read More »

Docker Konteynır Metrik Toplama (Monitoring)

DevOps ortamınızda günden güne artan konteynır sayısı ve performans optimizasyon çalışmaları için bir metrik toplama, takip mekanizması kullanmak gerekmektedir. Böyle bir ortamı cAdvisor, Prometheus ve Grafana ile kolay bir şekilde oluşturabiliriz. cAdvisor -> Google tarafından geliştirilen, konteynır tabanlı ortamlarda (docker konteynır, kubernetes pods vb) uygulamaların performans metriklerini toplar. İşler ve dışarı aktarır. Prometheus -> Açık

Docker Konteynır Metrik Toplama (Monitoring) Read More »

OpenLDAP Container

Kullanmakta olduğumuz bazı uygulamaların geliştirmeleri, LDAP entegrasyonları, autoprovisioning işlemleri için testler yapmak durumunda kalabiliriz. Bu durumda hızlı bir şekilde bir test LDAP’ ına ihtiyaç duyabiliriz. Acil LDAP 🙂 Aşağıdaki docker compose dosyasını kullanarak OpenLDAP konteynırınızı başlatabilirsiniz, konteynırımızı başlatıp ldapadmin uygulaması ile bağlantımızı yapalım. Compose dosyamızda domain ve şifre bilgilerimizi girelim. version: ‘3.8 ‘ services:  

OpenLDAP Container Read More »

Local Apt Repository

Bu makalemizde Ubuntu 22 için kendi bilgisayarımızda bir local repository örneği oluşturacağız, source.list dosyasına 20 ve önceki sürümler için de ekleme yaparak tüm ubuntu versiyonlarını kapsayabiliriz. Ubuntu apt repositorylerinin bulunduğu link: http://archive.ubuntu.com/ Bilgisayarımda bir Ubuntu makina yok, hemen bir Dockerfile hazırlayalım, örneğimizi konteynırda çalıştırmış olalım, aşağıdaki Dockerfile’ ı kullanarak Ubuntu22 bir konteynır çalıştırabilirsiniz, komutları paylaşıyorum.

Local Apt Repository Read More »

Jira – Jenkins Webhook

Yazılım geliştirme çalışmalarında zaman kavramının önemi günden güne artmaktadır. Ekiplerdeki sayı ve iş parçacığı arttıkça kontrol edilmesi gereken süreçler ve takip edilmesi gereken işler de artmaktadır.. CI/CD süreçlerinde otomasyonlarımızı düzenli bir şekilde yapımıza entegre ettikten sonra bu kaygı azalmakta ve zamandan tasaruf edebilmekteyiz, üstelik yapılan işlerdeki hata oranı da azalmakta ve daha kaliteli zaman aralığında

Jira – Jenkins Webhook Read More »

SonarQube Proje Yetkilendirmesi

SonarQube, statik analizler yaparak kod kalitesinin sürekli denetimi için kullanılan açık kaynak kodlu bir platformdur. SonarQube kurulumu ve Jenkins entegrasyonu için jenkins-sonarqube makalemi inceleyebilirsiniz. SonarQube kurulumunu tamamlayapı proje ekleme işlemlerinizi gerçekleştirmeden önce SonarQube platformunuza ekleyeceğiniz projelerin yetkilendirmesini düşünebilirsiniz. Kimler, hangi yetkilere sahip olacak? Sisteminize yeni bir tool entegre ederken, sisteminiz için güvenlik önlemlerini de almanız

SonarQube Proje Yetkilendirmesi Read More »