Menyiapkan deployment otomatis


Anda dapat mengonfigurasi deployment otomatis untuk workload di Google Kubernetes Engine (GKE).

Halaman ini menunjukkan cara menyiapkan pipeline continuous integration/continuous delivery (CI/CD) sederhana untuk workload. Saat Anda menerapkan perubahan pada repositori, Cloud Build secara otomatis mem-build dan men-deploy container ke cluster GKE.

Cara kerja deployment otomatis

Jika Anda memiliki beban kerja yang merujuk ke image container tunggal di GKE, Anda dapat mengonfigurasi deployment otomatis, sehingga aplikasi Anda akan di-build ulang dan di-deploy setiap kali perubahan kode dimasukkan ke dalam repositori.

Dengan deployment otomatis, Anda menentukan workload sebagai file YAML dan menyimpan file YAML di repositori Anda (sesuai dengan praktik terbaik). GKE akan menghasilkan YAML yang dapat Anda gunakan untuk tujuan ini.

Anda memiliki dua opsi berikut untuk menggunakan file YAML:

  • Jika belum memiliki file YAML yang menentukan workload, Anda dapat menggunakan file YAML yang dihasilkan. Simpan file YAML di repositori Anda. Cloud Build menggunakannya untuk men-deploy workload Anda setiap saat.

  • Jika sudah memiliki file YAML yang mendefinisikan workload, Anda dapat mengarahkan GKE ke lokasinya di repositori. Anda dapat membandingkan file YAML di repositori dengan file YAML yang direkomendasikan untuk memastikan Anda men-deploy workload yang benar dengan cara yang benar.

Sebelum memulai

Sebelum memulai, pastikan Anda telah menjalankan tugas berikut:

  • Aktifkan Google Kubernetes Engine API.
  • Aktifkan Google Kubernetes Engine API
  • Jika ingin menggunakan Google Cloud CLI untuk tugas ini, instal lalu initialize gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan gcloud components update.

Persyaratan

Deployment otomatis memiliki persyaratan berikut:

  • Anda hanya dapat menggunakan deployment otomatis dengan workload jenis Deployment yang menentukan satu image container. Workload multi-container dan jenis workload lainnya (misalnya, ReplicaSet) tidak didukung.

  • Repositori kode sumber Anda harus berisi Dockerfile untuk mem-build image.

    Anda dapat menghosting repositori ini di salah satu produk berikut:

    Jika menggunakan GitHub atau Bitbucket, Anda perlu memberi akses Google Cloud ke repositori Anda.

  • Simpan image container Anda di Artifact Registry, di project Google Cloud yang sama dengan cluster GKE Anda. Anda harus memiliki image di Artifact Registry dan harus men-deploy setidaknya satu kali agar memiliki workload di GKE.

Membuat deployment otomatis

Untuk membuat deployment otomatis, lakukan langkah-langkah berikut:

  1. Buka halaman Workload di Konsol Google Cloud.

    Buka Workload

  2. Dalam daftar beban kerja, klik nama Penerapan yang ingin Anda ubah.

  3. Klik Tindakan > Deployment otomatis.

Di panel Otomatiskan deployment, lakukan langkah-langkah berikut:

  1. Di bagian Repositori sumber, pilih repositori kode sumber:

    1. Di menu drop-down Penyedia Repositori, pilih penyedia untuk repositori Anda

      Deployment otomatis mendukung host kontrol sumber berikut:

      • Cloud Source Repositories
      • GitHub
      • Bitbucket

        Jika Anda menggunakan GitHub atau Bitbucket, lakukan autentikasi dengan nama pengguna dan sandi Anda.

    2. Dari menu drop-down Repository, pilih nama repositori yang berisi kode sumber untuk Deployment Anda.

    3. Klik Lanjutkan.

  2. Di bagian Konfigurasi build, tentukan informasi Konfigurasi build:

    1. Masukkan nama cabang yang ingin Anda build, atau ekspresi reguler (RegExp2) untuk mencocokan dengan satu cabang atau beberapa cabang. Cabang default-nya adalah master. Saat Anda mendorong ke cabang ini, Cloud Build akan mem-build aplikasi Anda.
    2. Masukkan jalur relatif direktori Dockerfile.
    3. Masukkan nama Dockerfile.

    4. Klik Lanjutkan.

  3. Di bagian Konfigurasi deployment otomatis, berikan lokasi file YAML konfigurasi.

    Sistem akan secara otomatis menghasilkan file YAML, yang dapat Anda gunakan untuk mengisi file YAML di repositori.

    1. Klik Lihat YAML yang direkomendasikan Google untuk melihat file YAML yang dihasilkan.

    2. Bandingkan dengan file YAML Anda sendiri, jika ada, dan perbarui formatnya berdasarkan file ini.

      Jika tidak, buat file baru dan isi dengan YAML yang dihasilkan. Hal ini membantu memastikan workload yang di-deploy cocok dengan yang sedang berjalan. File dapat bernama apa saja, tetapi harus memiliki ekstensi .yaml atau .yml.

    3. Menentukan jalur relatif ke direktori yang berisi file YAML.

      Jika ada lebih dari satu file YAML di direktori yang ditentukan, GKE akan menggunakan semuanya.

  4. Klik Siapkan untuk menyelesaikan konfigurasi deployment otomatis.

    Anda mungkin diminta untuk memberikan izin ke akun layanan Cloud Build. Izin ini diperlukan.

Yang terjadi berikutnya

Setelah menyiapkan deployment otomatis untuk workload yang dipilih, Anda akan memiliki pemicu Cloud Build yang mem-build image container setelah dikirim ke cabang repositori yang dipilih. Cloud Build juga men-deploy revisi baru workload Anda ke cluster tempat image asli di-deploy.

Untuk mengetahui informasi selengkapnya tentang workload Anda, lihat halaman Detail Deployment(tab Histori Revisi).