Jenkins, CI/CD süreçlerini otomatikleştirmek için kullanılan popüler bir açık kaynak aracıdır. Bu araç sayesinde geliştiriciler, uygulama yazılımınındaki değişiklikleri hızlı bir şekilde test edebilir ve dağıtabilirler. Kubernetes ise konteyner orkestrasyon platformudur. Jenkins‘i Kubernetes üzerinde çalıştırmak, süreçleri daha da kolaylaştırır. Bu makalede, Kubernetes üzerinde Jenkins kurulumunu adım adım anlatacağım.
Gereksinimler
- Bir Kubernetes kümesi
- Kubectl komut satırı aracı
- Helm paket yöneticisi
- Jenkins Helm şablonu
Adım 1: Kubectl Kurulumu
Kubectl, Kubernetes kümelerini yönetmek için kullanılan bir komut satırı aracıdır. Kubectl’ı kurmak için aşağıdaki adımları izleyebilirsiniz:
- İhtiyacınız olan kubectl sürümünü indirin.
- İndirdiğiniz kubectl dosyasını açın ve /usr/local/bin veya PATH değişkeninde bulunan başka bir dizine taşıyın.
kubectl version
komutunu kullanarak kubectl’nin doğru şekilde yüklendiğinden emin olun.
Adım 2: Helm Kurulumu
Helm, Kubernetes için bir paket yöneticisidir. Helm’i kurmak için aşağıdaki adımları takip edebilirsiniz:
- Kullandığınız işletim sistemine uygun olan en son Helm sürümünü indirin.
- İndirdiğiniz helm dosyasını açın ve /usr/local/bin veya PATH değişkeninde bulunan başka bir dizine taşıyın.
helm version
komutunu çalıştırarak Helm’in doğru şekilde yüklendiğinden emin olun.
Adım 3: Jenkins Helm Şablonunun Kurulumu
Jenkins’i Kubernetes üzerinde çalıştırmak için Helm şablonunu kullanacağız. Aşağıdaki adımları izleyin:
helm repo add jenkinsci https://charts.jenkins.io
komutunu kullanarak Jenkins Helm şablonunu indirin.- Jenkins’i yüklemek için bir değer dosyası hazırlayın. Değer dosyanızı aşağıdaki örnek gibi düzenleyebilirsiniz:
master:
componentName: "jenkins-master"
image:
tag: "2.303.2-lts-jdk11"
installPlugins:
- kubernetes:1.28.1
- workflow-aggregator:2.6
- Değer dosyanızı kullanarak Jenkins’i kurun:
helm install jenkins -n my-jenkins -f values.yaml jenkinsci/jenkins
- Jenkins pod’unun başlatıldığını doğrulamak için
kubectl get pods
komutunu kullanın.
Adım 4: Jenkins Kurulumunu Doğrulama
Jenkins pod’u başlatıldıktan sonra, Jenkins kurulumunu doğrulamak için aşağıdaki adımları izleyin:
- Jenkins pod’un IP adresini almak için
kubectl describe pod <pod-name>
komutunu kullanın. - Tarayıcınızda
<jenkins-ip-adresi>:8080
adresini açın. - Jenkins kurulum sihirbazını takip edin.
Adım 5: Jenkins ile Docker Entegrasyonu
Jenkins pod’una yerel Docker daemon’ını ekleyerek Docker tabanlı işler yürütebilirsiniz. Aşağıdaki adımları izleyin:
Docker entegrasyonus için makale hazırlanması devam etmektedir.
Kubernetes Jenkins Kurulumu Sıkça Sorulan Sorular
Kubernetes üzerinde Jenkins nasıl kurulur?
Kubernetes üzerinde Jenkins kurmak için, Jenkins’in resmi Helm chart’ını kullanabilirsiniz. Helm, Kubernetes’te paket yönetimini kolaylaştıran açık kaynaklı bir araçtır. Makalemizde detaylarını bulabilirsiniz.
Kubernetes üzerinde Jenkins nasıl ölçeklendirilir?
Jenkins, Kubernetes üzerinde bir pod olarak çalışır ve Kubernetes pod’larının ölçeklenebilirliği için ReplicaSet kullanılır. Bu nedenle, Jenkins pod’unu ölçeklendirmek için ReplicaSet’in boyutunu artırabilirsiniz.
Jenkins Kubernetes üzerinde kullanılabilir mi?
Evet, Jenkins Kubernetes’ üzerinde kurulabilir ve kullanılabilir.