DevOPS

Jenkins – SonarQube Entegrasyonu

Jenkins, CI/CD süreçlerinde kullanılan otomasyon tool’ umuz, detaylı bilgi ve kurulum adımları için jenkins makaleme göz gezdirebilirsiniz. SonarQube, sürekli entegrasyon sürecimizde geliştirdiğimiz kodu analiz eden açık kaynak bir yazılımdır. Sonarqube için de 2 adet sonarqube – sonarqube database konteynırları oluşturarak Jenkins’ e entegre edeceğiz. Aşağıdaki compose file ı kullanarak sonarqube konteynırlarını ayağa kaldırabilirsiniz. version: ‘3’ […]

Jenkins – SonarQube Entegrasyonu Read More »

Helm Nedir?

Helm, Kubernetes için geliştirilmiş, kubernetes uygulamalarını paketlemek ve yönetmek için kullanılan açık kaynak kodlu bir paket yöneticisidir. Helm, Chart olarak adlandırılan paketler aracılığı ile kubernetes uygulamalarınızı tanımlar. Windows için Helm’ i kurmak istiyorsanız aşağıdaki yönergeyi takip edebilirsiniz, Tabi ki kubernetes kurulumunu da tamamlamış olduğunuzu varsayıyorum. PowerShell’ i yönetici olarak açalım; Set-ExecutionPolicy Bypass -Scope Process -Force;

Helm Nedir? Read More »

Docker Container’da SSH Servisi Nasıl Aktif Hale Getirilir?

Docker container mimarisinde bazı durumlarda SSH erişimine ihtiyaç olabilir. Hazırlamış olduğunuz Linux tabanlı Dockerfile, SSH servisini içermiyor olabilir ve siz docker imajınızı çoktan run etmiş ve kullanıyor olabilirsiniz, böyle bir durumda tekrar Dockerfile hazırlamaktansa, docker konteynırımıza exec olarak SSH servisinin kurulumunu yapıp compose dosyamızda ssh portuna yönlendirme yapıp kullanabiliriz. Bu durumu basic bir nginx konteynırı

Docker Container’da SSH Servisi Nasıl Aktif Hale Getirilir? Read More »

Docker Üzerinde Gitlab Kurulumu

Gitlab, web tabanlı bir Git depo yönetimi uygulaması olmakla birlikte CI/CD yazılım süreçlerini de tek bir uygulamada birleştiren bir servistir. Docker kurulumu yapılmış olan cihazınızda aşağıdaki compose file ile gitlab’ ınızı ayağa kaldırabilirsiniz. ports alanından, web yönetim panelinize erişeceğiniz portu kendinize göre belirleyebilirsiniz. version: ‘3’ services:   git-server:     image: gitlab/gitlab-ce     container_name:

Docker Üzerinde Gitlab Kurulumu Read More »

Nexus Docker Hosted Repository Oluşturma

Settings -> Repository -> Create Repository Create Repository -> Docker (hosted) Aşağıdaki gibi bir Docke (hosted) oluşturalım. Oluşturulan repository’nin kullanılabilir olması için 8085 portunun açık olması gerekmektedir. Oluşturduğum makinada Nexus docker ortamda çalışmakta olup, 8085 portunun docker-compose üzerinde “EXPOSE” ettim. Settings -> Security -> Realms Docker Bearer Token Realm özelliğini aktif hale getirelim. # docker

Nexus Docker Hosted Repository Oluşturma Read More »

Docker ile Jenkins Kurulumu

Jenkins, yazılım geliştirme süreçlerinden, sürekli entegrasyon (Continuos Integration) ve sürekli dağıtım(Continuos Delivery) süreçlerinde kullanılmak üzere tasarlanmış açık kaynak bir otomasyon aracıdır. Doğru bir şekilde kurgulanan jenkins otomasyonu ile yazılım geliştirme süreçlerinizi hızlandırabilirsiniz. Şimdi docker-compose dosyamız ile bir jenkins ayaklandırıp ilk kurulumu tamamlayalım. version: ‘3.8’ services:   jenkins:     image: jenkins/jenkins:lts     container_name: jenkins

Docker ile Jenkins Kurulumu Read More »

Trivy Nedir?

Trivy, docker imajlarımız ve konteynırlarımız için kullanabileceğimiz açık kaynak güvenlik açıklarını ve yapılandırma hatalarını tarayabileceğimiz bir araçtır. Tool sayesinde imajlarınızdaki ve imajlarınızda kullandığınız bileşenlerin güvenlik açıkları hakkında bilgi sahibi olabilirsiniz. İlgili yazılım aquasecurity tarafından geliştirilmiş olup devops otomasyon tool’ları ile entegre çalışabilmektedir. İlgili yazılımı indirip bir imaj üzerinde test edelim; https://github.com/aquasecurity/trivy/releases trivy_0.44.1_windows-64bit.zip dosyasını indirip, içerisindekileri

Trivy Nedir? Read More »

Docker Swarm Kullanarak Secret Oluşturma

Docker compose dosyası içerisindeki şifreleri güvende tutmak için farklı yöntemler kullanılabilir. -.env dosyası oluşturup, değişkenler ile compose dosyasında çağırmak. -docker swarm kullanımı. Örneğimizde docker swarm kullanarak bu işlemi nasıl yapacağımızı örnekleyelim. Docker swarm: Docker tarafından geliştirilmiş, konteynır yönetim ve orkestrasyon aracıdır. Docker secret: Konteynırların çalışması için gerekli şifre vb verilerin güvenli bir şekilde depolanması için

Docker Swarm Kullanarak Secret Oluşturma Read More »

Portainer Nedir?

Portainer, docker konteynırlarınızı daha kolay ve efektif bir şekilde yönetmenizi sağlayan web arayüzünden erişebildiğiniz bir uygulamadır. Windows ortamında çalışmakta iseniz, Docker Desktop sizi yorabilir, registry, stack, container, network ve volume yönetiminizi Portainer ile daha kolay bir şekilde yönetebilirsiniz. Portainer kurulumunun en basit yolunu sizlerle paylaşayım. Docker Desktop bilgisayarınızda kurulu ise sisteminizde docker bulunuyor demektedir. cmd

Portainer Nedir? Read More »