Istilah dalam dokumen ini ditentukan sesuai dengan penggunaannya dalam Cloud Deploy.
Abaikan
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, pengiriman aplikasi terdiri dari pembuatan, promosi, dan pengiriman manifes Kubernetes aplikasi Anda ke dalam 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 pengiriman dan target 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 situasi yang tepat. Pelajari lebih lanjut.
Aturan otomatisasi
Perilaku otomatisasi ditentukan sebagian oleh aturan otomatisasi. Aturan otomatisasi menentukan hal yang otomatis, misalnya, mempromosikan rilis.
Aturan otomatisasi yang tersedia tercantum dalam dokumen Menggunakan aturan otomatisasi.
Otomatisasi berjalan
Instance Automation.
Deployment canary
Strategi deployment yang memungkinkan Anda meluncurkan perubahan ke sebagian pengguna terlebih dahulu, mengujinya untuk memastikan keandalan, lalu meluncurkannya sepenuhnya.
Peluncuran turunan
Untuk Deployment paralel, peluncuran dibuat untuk men-deploy ke target turunan.
Lihat juga Peluncuran pengontrol.
Target turunan
Untuk Deployment paralel, target yang mewakili salah satu dari beberapa target individual GKE, GKE Enterprise, atau Cloud Run yang menjadi tujuan deployment secara bersamaan.
Lihat juga Multi-target, Deployment paralel, Peluncuran turunan.
Continuous delivery
Praktik software engineering yang memungkinkan perubahan dirilis kepada pengguna dengan aman, sering, dan sebagian besar otomatis.
Deployment berkelanjutan
Praktik software engineering yang menyebabkan perubahan pada kode dan konfigurasi yang di-deploy secara otomatis.
Sementara pengiriman berkelanjutan memerlukan persetujuan manual di satu atau beberapa tahap, deployment berkelanjutan bersifat otomatis, tanpa memerlukan persetujuan manual.
Peluncuran pengontrol
Peluncuran dibuat untuk deployment paralel. Peluncuran pengontrol tidak digunakan untuk men-deploy ke satu cluster atau layanan target; sebaliknya, 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 mendeskripsikan status yang diinginkan dan mengandalkan sistem tersebut untuk mencapai status tersebut. Berbeda dengan konfigurasi imperatif, yang mendeskripsikan langkah-langkah tertentu 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 standar 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 delivery" 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-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 deployment. 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 pada aplikasi Anda sekaligus meminimalkan dampak bagi pengguna.
Lingkungan eksekusi
Serangkaian resource Google Cloud tempat Cloud Deploy dijalankan. Paket ini terdiri dari hal berikut:
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.
Menghidrasi
Lihat Render.
Tugas
Operasi tertentu yang akan dilakukan pada peluncuran, seperti men-deploy atau memverifikasi. Pelajari lebih lanjut.
Tugas yang dijalankan
Resource turunan peluncuran, tugas yang dijalankan adalah instance tugas. Artinya, hal ini mewakili upaya untuk melakukan tugas seperti men-deploy atau memverifikasi. Pelajari lebih lanjut.
Manifes
Objek konfigurasi Kubernetes yang digunakan untuk membuat, memodifikasi, dan menghapus resource Kubernetes seperti pod, deployment, service, atau ingresse.
Manifes di Cloud Deploy memiliki salah satu dari dua status berikut: dirender atau tidak dirender. Manifes yang tidak dirender belum siap untuk deployment ke target.
Proses rendering, yang mencakup pengisian nilai tertentu ke dalam
manifes, sering dilakukan oleh alat seperti Helm, Kustomize, dan kpt.
Cloud Deploy menggunakan Skaffold untuk mengorkestrasi rendering konfigurasi (perintah skaffold render
).
Lihat juga, Render.
Multi-target
Saat mengonfigurasi atau melakukan deployment paralel, multi-target adalah tahap pipeline tunggal, 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, dalam tahap pipeline pengiriman yang sama. Dengan teknik ini, Anda dapat men-deploy, misalnya ke beberapa cluster atau layanan dalam produksi.
Fase
Kumpulan operasi (tugas) dalam peluncuran yang dikelompokkan secara logis bersama, misalnya deployment atau deploy 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
Saat pipeline pengiriman atau target diubah setelah rilis dibuat, instance pipeline yang terkait dengan release
sekarang
berbeda dengan definisi pipeline.
Jika terdapat ketidakcocokan pipeline, Cloud Deploy akan meminta Anda memeriksa definisi tersebut sebelum mempromosikan rilis atau mencoba rollback.
Lihat Instance pipeline per rilis untuk mengetahui informasi selengkapnya.
Kemajuan
Konfigurasi, dalam file konfigurasi pipeline pengiriman Anda, 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.
Merilis
Resource Cloud Deploy yang mewakili perubahan (kode, konfigurasi, atau keduanya) yang akan di-deploy.
Siklus proses rilis dijelaskan dalam dokumen arsitektur layanan Cloud Deploy.
Tampilkan
Untuk menyiapkan manifes untuk deployment di target. Merender manifes terutama terdiri dari penyediaan 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
bisa jadi 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 aplikasi diganti seperti yang di-deploy sebelumnya.
Tahap
Satu target atau beberapa target dalam pipeline pengiriman. Misalnya, dalam pipeline pengiriman sederhana yang memiliki tahapan berikut:
dev
staging
prod
Masing-masing adalah satu tahap.
Saat melakukan deployment paralel, multi-target adalah tahap tunggal, tetapi target turunan bukan tahap yang 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. Juga, konfigurasi untuk lingkungan tersebut.
Anda dapat menentukan target di file konfigurasi pipeline pengiriman, atau dalam file terpisah.
Target juga dapat berupa multi-target atau target turunan untuk mendukung deployment paralel.
Artefak target
File konfigurasi yang digunakan untuk merender dan men-deploy aplikasi pada target. File ini mencakup manifes Kubernetes atau definisi layanan Cloud Run, file konfigurasi Skaffold, dan sumber rendering yang digunakan untuk membuat file tersebut.
Verifikasi
Kemampuan untuk mengonfirmasi bahwa deployment berhasil, dengan menjalankan container arbitrer, melalui pengujian. Pelajari verifikasi deployment lebih lanjut.