Terminologi Cloud Deploy

Istilah dalam dokumen ini ditentukan sesuai dengan cara penggunaannya di Cloud Deploy.

Mengabaikan

Untuk menonaktifkan rilis secara permanen.

Aplikasi

Software yang akan Anda deploy menggunakan Cloud Deploy.

Pengiriman aplikasi

Pengiriman aset yang diperlukan untuk men-deploy aplikasi ke lingkungan target yang diinginkan. Di Cloud Deploy, deployment aplikasi terdiri dari membuat, mempromosikan, dan men-deploy manifes Kubernetes aplikasi Anda ke cluster.

Artefak

Image container yang akan di-deploy (artefak build), dan file konfigurasi, seperti manifes dan konfigurasi Skaffold, yang digunakan untuk deployment (artefak target).

Otomatisasi

Otomatisasi memungkinkan Anda mengonfigurasi pipeline dan target pengiriman sehingga beberapa tindakan dapat dilakukan pada rilis dan peluncuran untuk pipeline tersebut, tanpa memerlukan intervensi manusia. Misalnya, Anda dapat menyiapkan pipeline pengiriman sehingga promosi ke target tertentu terjadi secara otomatis, dalam kondisi yang tepat. Pelajari lebih lanjut.

Aturan otomatisasi

Perilaku otomatisasi sebagian ditentukan oleh aturan otomatisasi. Aturan otomatisasi menentukan apa yang akan diotomatiskan, misalnya, mempromosikan rilis.

Aturan otomatisasi yang tersedia tercantum dalam dokumen Menggunakan aturan otomatisasi.

Menjalankan otomatisasi

Instance Otomatisasi.

Deployment canary

Strategi deployment yang digunakan untuk meluncurkan perubahan kepada sebagian pengguna terlebih dahulu, mengujinya untuk memastikan keandalan, lalu meluncurkannya sepenuhnya.

Peluncuran turunan

Untuk Deployment paralel, peluncuran yang dihasilkan untuk di-deploy ke target turunan.

Lihat juga Peluncuran pengontrol.

Target turunan

Untuk Deployment paralel, target yang mewakili salah satu dari beberapa target GKE, GKE Enterprise, atau Cloud Run yang Anda deploy secara bersamaan.

Lihat juga Multi-target, Deployment paralel, Peluncuran turunan.

Continuous delivery

Praktik teknik software yang memungkinkan perubahan dirilis kepada pengguna dengan aman, sering, dan sebagian besar secara otomatis.

Deployment berkelanjutan

Praktik rekayasa software yang menghasilkan perubahan pada kode dan konfigurasi yang di-deploy secara otomatis.

Sementara pengiriman berkelanjutan memerlukan persetujuan manual pada satu atau beberapa tahap, deployment berkelanjutan bersifat otomatis, tanpa memerlukan persetujuan manual.

Peluncuran pengontrol

Peluncuran yang dibuat untuk deployment paralel. Peluncuran pengontrol tidak digunakan untuk men-deploy ke satu cluster atau layanan target; sebaliknya, pengontrol memiliki satu peluncuran turunan untuk setiap target turunan.

Lihat juga Deployment paralel, Multi-target.

Target kustom

Target yang menggunakan jenis target kustom yang ditentukan pengguna, bukan salah satu jenis target yang didukung.

Deklaratif

Konfigurasi untuk sistem, seperti cluster Kubernetes, yang menjelaskan status yang diinginkan dan mengandalkan sistem tersebut untuk mencapai status tersebut. Berbeda dengan konfigurasi imperatif, yang menjelaskan langkah-langkah spesifik untuk mencapai status tersebut.

Selain merender dan men-deploy manifes Kubernetes deklaratif, Cloud Deploy menggunakan definisi resource deklaratif untuk menentukan proses rendering dan pengiriman. skaffold.yaml dan clouddeploy.yaml adalah nama file umum untuk definisi Skaffold dan definisi pipeline pengiriman.

Pipeline pengiriman

Representasi alur kerja yang mengirimkan aplikasi ke setiap target dalam progres deployment.

Dokumentasi untuk Cloud Deploy menggunakan istilah "pipeline pengiriman" untuk membedakannya dari pipeline lain yang mungkin Anda gunakan, seperti pipeline CI.

Di Cloud Deploy, pipeline pengiriman ditentukan dalam file konfigurasi YAML—biasanya clouddeploy.yaml—dan definisi tersebut terdiri dari hal berikut:

  • Target deployment
  • Urutan promosi di antara target tersebut

Lihat juga Instance pipeline.

Men-deploy hook

Tindakan arbitrer yang dapat Anda jalankan sebelum atau setelah men-deploy. Pelajari lebih lanjut.

Men-deploy parameter

Placeholder yang dapat ditambahkan ke manifes, tetapi tidak di-resolve sebagai bagian dari rendering. Sebagai gantinya, nilai untuk placeholder ini ditetapkan setelah setiap manifes khusus target dirender. Pelajari lebih lanjut.

Strategi deployment

Teknik untuk men-deploy perubahan dengan aman ke aplikasi Anda sekaligus meminimalkan dampak terhadap pengguna.

Lingkungan eksekusi

Kumpulan resource Google Cloud tempat Cloud Deploy berjalan. Isinya terdiri dari:

  • Kumpulan pekerja default atau pribadi tempat Cloud Deploy menjalankan tindakan rendering dan deployment

  • Akun layanan lingkungan eksekusi default atau alternatif yang memanggil Cloud Deploy untuk melakukan rendering dan deployment

  • Lokasi penyimpanan default atau alternatif untuk manifes yang dirender di Cloud Storage.

Melembapkan

Lihat Merender.

Tugas

Operasi tertentu yang akan dilakukan pada peluncuran, seperti men-deploy atau memverifikasi. Pelajari lebih lanjut.

Tugas dijalankan

Resource turunan dari peluncuran, tugas yang dijalankan adalah instance tugas. Artinya, ini mewakili upaya untuk melakukan tugas seperti men-deploy atau memverifikasi. Pelajari lebih lanjut.

Manifes

Objek konfigurasi Kubernetes yang digunakan untuk membuat, mengubah, dan menghapus resource Kubernetes seperti pod, deployment, layanan, atau ingress.

Manifes di Cloud Deploy ada dalam salah satu dari dua status: dirender atau tidak dirender. Manifes yang tidak dirender belum siap di-deploy ke target. Proses rendering, yang mencakup pengisian nilai tertentu ke dalam manifes, sering kali dilakukan oleh alat seperti Helm, Kustomize, dan kpt. Cloud Deploy menggunakan Skaffold untuk mengatur rendering konfigurasi (perintah skaffold render).

Lihat juga Render.

Multi-target

Saat mengonfigurasi atau melakukan deployment paralel, multi-target adalah satu tahap pipeline, tetapi dapat terdiri dari lebih dari satu runtime target.

Lihat juga Target turunan, Deployment paralel, Peluncuran pengontrol.

Deployment paralel

Praktik men-deploy aplikasi ke lebih dari satu target secara bersamaan, di tahap pipeline pengiriman yang sama. Teknik ini memungkinkan Anda men-deploy ke beberapa cluster atau layanan dalam produksi, misalnya.

Fase

Kumpulan operasi (tugas) dalam peluncuran yang dikelompokkan secara logis, misalnya deployment atau deployment dan verifikasi. Pelajari lebih lanjut.

Pipeline

Lihat Pipeline pengiriman

Instance pipeline

Snapshot pipeline pengiriman, yang diambil saat release dibuat. Cloud Deploy menyimpan snapshot ini untuk memastikan bahwa semua deployment rilis dikelola secara konsisten menggunakan pipeline seperti yang ditentukan saat release dibuat.

Lihat Instance pipeline per rilis untuk mengetahui informasi selengkapnya.

Ketidakcocokan pipeline

Jika pipeline atau target pengiriman diubah setelah rilis dibuat, instance pipeline yang terkait dengan release kini berbeda dengan definisi pipeline.

Jika ada ketidakcocokan pipeline, Cloud Deploy akan meminta Anda untuk memeriksa definisi sebelum mempromosikan rilis atau mencoba melakukan rollback.

Lihat Instance pipeline per rilis untuk mengetahui informasi selengkapnya.

Progres

Konfigurasi, dalam file konfigurasi pipeline pengiriman, yang menjelaskan urutan promosi dari satu target ke target lainnya—misalnya dari test ke staging ke prod.

Promosi

Proses memajukan rilis dari satu target ke target lainnya, sesuai dengan progres yang ditentukan dalam pipeline pengiriman.

Daftar

Untuk menyediakan aplikasi ke layanan Cloud Deploy, dalam bentuk pipeline pengiriman, sehingga pengiriman aplikasi dikelola oleh layanan.

Rilis

Resource Cloud Deploy yang mewakili perubahan (kode, konfigurasi, atau keduanya) yang akan di-deploy.

Siklus proses rilis dijelaskan dalam dokumen Arsitektur layanan Cloud Deploy.

Merender

Untuk menyiapkan manifes untuk deployment di target. Merender manifes terdiri terutama dari memberikan nilai untuk variabel dalam manifes. Cloud Deploy melakukannya menggunakan skaffold render.

Peluncuran

Resource yang mengaitkan rilis dengan target deployment. rollout dibuat per rilis per target, sehingga dalam progres sederhana di tiga target dalam pipeline pengiriman, akan ada tiga resource rollout untuk rilis—satu untuk setiap target.

Untuk deployment yang lebih kompleks, misalnya menggunakan strategi deployment canary, rollout dapat menjadi lebih rumit. Pelajari lebih lanjut.

Strategi deployment standar

Strategi deployment standar adalah cara default untuk men-deploy aplikasi ke target. Untuk setiap tahap yang ditentukan dalam pipeline pengiriman, aplikasi Anda di-deploy sepenuhnya ke target, setiap kali menggantikan aplikasi seperti yang di-deploy sebelumnya.

Tahap

Satu target atau multi-target dalam pipeline pengiriman. Misalnya, dalam pipeline pengiriman sederhana yang memiliki tahap berikut:

  • dev
  • staging
  • prod

Masing-masing adalah satu tahap.

Saat melakukan deployment paralel, multi-target adalah satu tahap, tetapi target turunan bukan tahap terpisah.

Menangguhkan (pipeline pengiriman)

Untuk mencegah pembuatan dan promosi rilis dari pipeline pengiriman tertentu. Untuk mengetahui informasi selengkapnya, lihat Menangguhkan pipeline pengiriman

Target

Lingkungan runtime tertentu (cluster Kubernetes, layanan Cloud Run, atau runtime lain yang didukung) tempat aplikasi akan di-deploy. Selain itu, konfigurasi untuk lingkungan tersebut.

Anda dapat menentukan target di file konfigurasi pipeline pengiriman, atau dalam file terpisah.

Target harus ditentukan dalam project dan region yang sama dengan pipeline pengiriman. Namun, runtime yang di-deploy target dapat berada di project dan region yang berbeda.

Target juga dapat berupa multi-target atau target turunan untuk mendukung pen-deployment paralel.

Artefak target

File konfigurasi yang digunakan untuk merender dan men-deploy aplikasi di target. Ini termasuk manifes Kubernetes atau definisi layanan Cloud Run, file konfigurasi Skaffold, dan sumber rendering yang digunakan untuk membuatnya.

Verifikasi

Kemampuan untuk mengonfirmasi bahwa deployment berhasil, dengan menjalankan penampung arbitrer, dengan pengujian. Pelajari verifikasi deployment lebih lanjut.