Jenkins CI/CD kullanarak ASP.NET Core uygulamasını Azure Kubernetes Service (AKS) ‘e Rancher ile Deploy etmek

Codecode123
3 min readSep 20, 2020

--

Merhaba,bu makalemde sizlere Jenkins ile AKS’ye Rancher aracılığı ile bir uygulamayı nasıl deploy edeceğimizden bahsedeceğim. Senaryo tamamen doğaçlamadır siz kendinize göre farklı bir makina v.s kullanabilirsiniz.

Öncelikle Ubuntu Linux bir makinaya Jenkins kurduktan sonra makinanızda docker yüklü olması gerekmektedir.

Buradan linux makinanıza nasıl Jenkins yükleyeceğinize bakabilirsiniz.

Buradan linux makinanıza nasıl Docker yükleyeceğinize bakabilirsiniz.

Şimdi hemen Jenkins ile işe başlayalım

Projemizin detayına gelip konfigürasyonu düzenle diyoruz

Kaynak kodu yönetimi kısmına git repository url bilgilerinizi giriniz. Credentials bölününü kendinize göre add yapıp girebilirsiniz.

Daha sonra yapılandırma adımlarına shell çalıştır ekleyip içerisinde belirmiş olduğum komutları uygulayın.

Bu adıma kadar herşey Azure Container Registry e uygulamamızın image ni oluşturup daha sonra azura pushlamaktı.

Aşağıdaki diğer adımlar için Azure da AKS oluşturup Mevcut Rancher Serverınıza import edildiğini kabul ederek devam ediyorum.

Eski oluşturmuş olduğumuz clusterı ranchere import etmenin dökümanlarına aşağıdan ulaşabilirsiniz.

Rancher da Bearer token oluşturmak için sağ üst taraftan API&Keys butonuna tıklayarak ilgili işlemi yapabilirsiniz.

Daha sonra Jenkinste düzenleme bölümünde farklı bir shell çalıştır ekleyip belirmiş olduğum komutu uygulayın. Komutun tamamını text olarak aşağıda belirttim.

curl -k  -X POST https://your-rancher-url/v3/project/c-68wz2:p-dch2c/workloads/deployment:default:netcoresample?action=redeploy -H "Authorization: Bearer token-5sgmt:xxxasdasd45358989frsdfsd12jksdfsdf" -H "Host your-rancher-url"

Bu komut rancher serverınızla rest api ile post işlemi yapmanızı sağlamaktadır. Yapılan işlem ilgili uygulamayı rancher ın redeploy objesini tetikletmekterdir.

Rancher da İlgili projemizi manuel redeploy ettiğimiz bölüm

Sonuç olarak Jenkins CI/CD kullanarak ASP.NET Core uygulamasını Azure Kubernetes Service (AKS) ‘e Rancher ile tekrar Deploy etmiş olduk.

Umarım faydalı olur şimdilik hoşça kalın…

--

--

Codecode123
Codecode123

Written by Codecode123

Kubernetes,Rancher,Docker,Azure DevOps,Jenkins,Bamboo,Bitbucket, Git,SonarQube,JFrog,Powershell, .Net, JIRA-Confluence Administrator ,New Relic,Grafana

No responses yet