Jenkins Pipeline ile AKS Cluster Oluşturmak

071718_0034_JenkinsPipe1.png

Bu kısa yazımızda Jenkins pipeline kullanarak birlikte Azure Kubernetes Cluster kuracağız.

Öncelikle bu çalışma için Azure’da yeni bir subscription oluşturmanız ve bu subscription’i default olarak atamanız önemli. Eğer mevcutta kullanacağınız subscription ile devam edecekseniz, default subscription bilginizi öğrenmek için login olduktan sonra az account list komutunu kullanabilirsiniz.

Jenkins’te pipeline oluşturmanın detaylarına bu yazıda girmeyeceğim için bununla ilgili bir önceki yazımı inceleyebilirsiniz.

Aşağıdaki pipeline kodunu pipeline job’ının içerisine eklemelisiniz. az login bölümündeki -u ve -p parametre değerlerine size ait değerlerle güncellemeyi unutmayınız.

Bu aşamadan sonra pipeline’a yeni stage’ler ekleyerek, pod’larımızı oluşturabilir hatta SCM ile bağlayarak yeni versiyonlarımızın deployunu da yapabiliriz. Annem hep başında bekleyince bitmez oğlum derdi, size tavsiyem Create AKS Cluster adımının tamamlanmasını bilgisayar başında beklemeyin. Azure mobil uygulamasını indirin ve belirli bir süre sonra bilgisayarınızı açmadan cluster kurulumunun durumunu kontrol edin, yok daha neler demeyin yapın gitsin:)

Resim-1

Resim-2

Resim-3

pipeline {

  agent any

  stages {

    stage(‘Azure login’){

      steps{

        echo ‘Entering Azure Session’

        bat ‘az login -u XXX -p XXX’

      }

    }

    stage(‘List Resource Groups’){

      steps{

        echo ‘Getting Resource Groups’

        bat ‘az resource list’

      }

    }

    stage(‘Enable Azure Service Provider’){

      steps{

        bat ‘az provider register -n Microsoft.Network’

        bat ‘az provider register -n Microsoft.Storage’

        bat ‘az provider register -n Microsoft.Compute’

        bat ‘az provider register -n Microsoft.ContainerService’

      }

    }

    stage(‘Create Resource Group’){

      steps{

        bat ‘az group create –name myResourceGroup1 –location eastus’

      }

    }

    stage(‘Create AKS Cluster’){

      steps{

        bat ‘az aks create –resource-group myResourceGroup1 –name myAKSCluster1 –node-count 1 –node-vm-size Standard_D1_v2 –generate-ssh-keys’

      }

    }

  }

  post{

    always{

      echo ‘Check your Azure mobile application’

    }

  }

}

Ve AKS cluster göründü:)

Resim-4

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: AKS Cluster, azure, Azure Kubernetes Cluster, Azure Mobile App, Jenkins, Pod, SCM, Jenkins pipeline

Yazı gezinmesi

Mobil sürümden çık