menu
arrow_back

Continuous Delivery dengan Jenkins di Kubernetes Engine

—/100

Checkpoints

arrow_forward

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

Create a tiller Service Account

Initialize Helm and Install Tiller

Configure and Install Jenkins

Create the production and canary deployments

Create a repository

Continuous Delivery dengan Jenkins di Kubernetes Engine

1 jam 15 menit 7 Kredit

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 andalan para 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:

  • Menyediakan 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 adalah lab tingkat lanjut. Sebelum mengikutinya, Anda harus setidaknya sudah memahami dasar-dasar pemrograman shell, Kubernetes, dan Jenkins. Berikut adalah beberapa Qwiklabs yang dapat melengkapi pengetahuan Anda:

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

Apa yang dimaksud dengan Kubernetes Engine?

Kubernetes Engine adalah versi Kubernetes yang di-host oleh GCP dan merupakan sistem pengelola cluster dan orkestrasi container yang canggih. 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 - yaitu 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 framework yang ideal untuk developer cloud.

Apa yang dimaksud dengan Jenkins?

Jenkins adalah server otomatisasi open source yang memungkinkan Anda mengorkestrasi pipeline build, pengujian, dan deployment secara fleksibel. Jenkins memungkinkan developer untuk beralih di antara project secara cepat tanpa perlu mengkhawatirkan masalah overhead yang dapat muncul dari 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 build Anda menggunakan container, satu host virtual dapat menjalankan tugas 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 tugas batch processing. 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.

Bergabunglah dengan Qwiklabs untuk membaca tentang lab ini selengkapnya... beserta informasi lainnya!

  • Dapatkan akses sementara ke Google Cloud Console.
  • Lebih dari 200 lab mulai dari tingkat pemula hingga lanjutan.
  • Berdurasi singkat, jadi Anda dapat belajar dengan santai.
Bergabung untuk Memulai Lab Ini