menu
arrow_back

Continuous Delivery dengan Jenkins di Kubernetes Engine

Continuous Delivery dengan Jenkins di Kubernetes Engine

1 hour 15 minutes 7 Credits

GSP051

Lab Mandiri Google Cloud

Ringkasan

Di lab ini, Anda akan mempelajari cara menyiapkan pipeline continuous delivery dengan Jenkins di Kubernetes engine. Jenkins adalah server otomatisasi andal yang digunakan oleh developer yang sering mengintegrasikan kode dalam repositori bersama. Solusi yang akan Anda buat di lab ini akan serupa dengan diagram berikut:

overview.png

Anda dapat menemukan detail selengkapnya tentang menjalankan Jenkins di Kubernetes di sini.

Yang akan Anda lakukan

Di lab ini, Anda akan menyelesaikan tugas-tugas berikut:

  • Penyediaan aplikasi Jenkins ke dalam Cluster Kubernetes Engine
  • Menyiapkan aplikasi Jenkins menggunakan Helm Package Manager
  • Mempelajari fitur aplikasi Jenkins
  • Membuat dan menggunakan pipeline Jenkins

Prasyarat

Ini merupakan lab level muka. Sebelum mengikutinya, Anda harus setidaknya sudah memahami dasar-dasar pemrograman shell, Kubernetes, dan Jenkins. Berikut adalah beberapa Qwiklabs yang dapat mempercepat Anda.

Setelah Anda siap, scroll ke bawah untuk mempelajari lebih lanjut tentang Kubernet, Jenkins, dan Continuous Delivery.

Apa yang dimaksud dengan Kubernetes Engine?

Kubernetes Engine adalah versi Kubernetes yang di-host oleh GCP dan merupakan suatu manajer cluster yang bertenaga dan sistem orkestrasi container. Kubernetes adalah project open source yang dapat berjalan di berbagai lingkungan, dari laptop hingga cluster multinode dengan ketersediaan tinggi, dari mesin virtual hingga server khusus (bare metal). Seperti yang disebutkan sebelumnya, aplikasi Kubernetes dibuat di container-aplikasi ini merupakan aplikasi ringan yang dibundel dengan semua dependensi dan library yang diperlukan untuk menjalankannya. Struktur dasar ini menyediakan aplikasi Kubernetes yang aman dan cepat di-deploy, sehingga menjadikannya sebuah kerangka kerja yang ideal untuk developer cloud.

Apa yang dimaksud dengan Jenkins?

Jenkins adalah server otomatisasi open source yang memungkinkan Anda mengatur pembuatan, pengujian, dan deployment pipeline secara fleksibel. Jenkins memungkinkan developer untuk beralih di antara project secara cepat tanpa perlu mengkhawatirkan masalah overhead yang dapat muncul dari pengiriman continuous delivery.

Apa yang dimaksud dengan Continuous Delivery/Continuous Deployment?

Jika Anda harus menyiapkan pipeline continuous delivery (CD), men-deploy Jenkins di Kubernetes Engine akan memberikan lebih banyak manfaat penting dibandingkan dengan deployment standar berbasis VM.

Jika proses pembuatan Anda menggunakan container, satu host virtual dapat menjalankan pekerjaan di beberapa sistem operasi. Kubernetes Engine menyediakan ephemeral build executors—ini hanya digunakan ketika build yang aktif berjalan meninggalkan resource untuk tugas cluster lainnya seperti pekerjaan pemrosesan batch. Manfaat lain dari ephemeral build executors ialah kecepatan, sehingga proses peluncuran berlangsung hanya dalam hitungan detik.

Kubernetes Engine juga dilengkapi dengan load balancer global Google yang dapat Anda gunakan untuk mengotomatiskan perutean traffic web ke instance. Load balancer menangani penghentian SSL dan menggunakan alamat IP global yang dikonfigurasikan dengan jaringan backbone Google—digabungkan dengan web front, load balancer ini akan menjaga pengguna agar selalu berada di jalur tercepat yang memungkinkan ke instance aplikasi.

Sekarang Anda telah sedikit mempelajari Kubernetes, Jenkins, dan cara keduanya berinteraksi dalam pipeline CD, sekarang saatnya untuk membuatnya.

Join Qwiklabs to read the rest of this lab...and more!

  • Get temporary access to the Google Cloud Console.
  • Over 200 labs from beginner to advanced levels.
  • Bite-sized so you can learn at your own pace.
Join to Start This Lab
Score

—/100

Create a Kubernetes cluster (zone: us-east1-d)

Run Step

/ 30

Create a tiller Service Account

Run Step

/ 10

Initialize Helm and Install Tiller

Run Step

/ 10

Configure and Install Jenkins

Run Step

/ 30

Create the production and canary deployments

Run Step

/ 10

Create a repository

Run Step

/ 10