- Resource: DeliveryPipeline
- Representasi JSON
- SerialPipeline
- Tahap
- Strategi
- Standar
- Pra-deploy
- Pasca-deployment
- Canary
- RuntimeConfig
- KubernetesConfig
- GatewayServiceMesh
- ServiceNetworking
- CloudRunConfig
- CanaryDeployment
- CustomCanaryDeployment
- PhaseConfig
- DeployParameters
- PipelineCondition
- PipelineReadyCondition
- TargetsTypeCondition
- Metode
Resource: DeliveryPipeline
Resource DeliveryPipeline
di Cloud Deploy API.
DeliveryPipeline
menentukan pipeline yang dapat digunakan untuk melanjutkan konfigurasi Skaffold.
Representasi JSON |
---|
{ "name": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "createTime": string, "updateTime": string, "condition": { object ( |
Kolom | |
---|---|
name |
Opsional. Nama |
uid |
Hanya output. ID unik |
description |
Deskripsi |
annotations |
Anotasi pengguna. Atribut ini hanya dapat ditetapkan dan digunakan oleh pengguna, bukan oleh Cloud Deploy. Objek yang berisi daftar pasangan |
labels |
Label adalah atribut yang dapat ditetapkan dan digunakan oleh pengguna dan oleh Cloud Deploy. Label harus memenuhi batasan berikut:
Kunci dan nilai juga dibatasi menjadi <= 128 byte. Objek yang berisi daftar pasangan |
createTime |
Hanya output. Waktu saat pipeline dibuat. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: |
updateTime |
Hanya output. Waktu terakhir saat pipeline diperbarui. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: |
condition |
Hanya output. Informasi seputar status Pipeline Pengiriman. |
etag |
Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada saat permintaan update dan penghapusan untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan. |
suspended |
Saat ditangguhkan, tidak ada rilis baru atau peluncuran yang dapat dibuat, tetapi rilis atau peluncuran yang sedang berlangsung akan selesai. |
Kolom union pipeline . Konfigurasi pengurutan DeliveryPipeline . pipeline hanya dapat berupa salah satu dari yang berikut: |
|
serialPipeline |
SerialPipeline menentukan serangkaian tahapan berurutan untuk |
SerialPipeline
SerialPipeline menentukan serangkaian tahapan berurutan untuk DeliveryPipeline
.
Representasi JSON |
---|
{
"stages": [
{
object ( |
Kolom | |
---|---|
stages[] |
Setiap tahap menentukan konfigurasi untuk |
Tahap
Stage menentukan lokasi deployment.
Representasi JSON |
---|
{ "targetId": string, "profiles": [ string ], "strategy": { object ( |
Kolom | |
---|---|
targetId |
ID target yang dituju oleh tahap ini. Kolom ini hanya merujuk ke segmen terakhir dari nama target. Misalnya, kolom ini hanya akan menjadi |
profiles[] |
Profil Skaffold yang akan digunakan saat merender manifes untuk |
strategy |
Opsional. Strategi yang akan digunakan untuk |
deployParameters[] |
Opsional. Parameter deploy yang akan digunakan untuk target di tahap ini. |
Strategi
Strategi berisi informasi strategi deployment.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union deployment_strategy . Detail strategi deployment. deployment_strategy hanya ada berupa salah satu diantara berikut: |
|
standard |
Strategi deployment standar mengeksekusi satu deployment dan memungkinkan verifikasi deployment. |
canary |
Strategi deployment canary menyediakan deployment berbasis persentase progresif ke sebuah Target. |
Standar
Standar merepresentasikan strategi deployment standar.
Representasi JSON |
---|
{ "verify": boolean, "predeploy": { object ( |
Kolom | |
---|---|
verify |
Apakah akan memverifikasi deployment. |
predeploy |
Opsional. Konfigurasi untuk tugas pra-deployment. Jika tidak dikonfigurasi, tugas pra-deploy tidak akan ada. |
postdeploy |
Opsional. Konfigurasi untuk tugas pasca-deployment. Jika tidak dikonfigurasi, tugas pasca-deployment tidak akan ada. |
Pra-deployment
Pra-deployment berisi informasi konfigurasi tugas pra-deployment.
Representasi JSON |
---|
{ "actions": [ string ] } |
Kolom | |
---|---|
actions[] |
Opsional. Urutan tindakan kustom Skaffold yang akan dipanggil selama eksekusi tugas pra-deploy. |
Pasca-deployment
Pasca-deploy berisi informasi konfigurasi tugas pasca-deployment.
Representasi JSON |
---|
{ "actions": [ string ] } |
Kolom | |
---|---|
actions[] |
Opsional. Urutan tindakan kustom Skaffold yang akan dipanggil selama eksekusi tugas pasca-deployment. |
Canary
Canary mewakili strategi deployment canary.
Representasi JSON |
---|
{ "runtimeConfig": { object ( |
Kolom | |
---|---|
runtimeConfig |
Opsional. Konfigurasi khusus runtime untuk strategi deployment. Konfigurasi runtime digunakan untuk menentukan bagaimana Cloud Deploy membagi traffic untuk memungkinkan deployment progresif. |
Kolom union mode . Mode yang digunakan untuk strategi deployment canary. mode hanya ada berupa salah satu diantara berikut: |
|
canaryDeployment |
Mengonfigurasi deployment berbasis progresif untuk Target. |
customCanaryDeployment |
Mengonfigurasi deployment berbasis progresif untuk Target, tetapi memungkinkan penyesuaian pada level fase dengan fase yang mewakili setiap persentase deployment. |
RuntimeConfig
RuntimeConfig berisi konfigurasi khusus runtime untuk strategi deployment.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union runtime_config . Detail konfigurasi runtime. runtime_config hanya ada berupa salah satu diantara berikut: |
|
kubernetes |
Konfigurasi runtime Kubernetes. |
cloudRun |
Konfigurasi runtime Cloud Run. |
KubernetesConfig
KubernetesConfig berisi konfigurasi runtime Kubernetes.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union service_definition . Konfigurasi definisi layanan. service_definition hanya ada berupa salah satu diantara berikut: |
|
gatewayServiceMesh |
Konfigurasi mesh layanan Kubernetes Gateway API. |
serviceNetworking |
Konfigurasi jaringan Layanan Kubernetes. |
GatewayServiceMesh
Informasi tentang konfigurasi mesh layanan Kubernetes Gateway API.
Representasi JSON |
---|
{ "httpRoute": string, "service": string, "deployment": string, "routeUpdateWaitTime": string, "stableCutbackDuration": string } |
Kolom | |
---|---|
httpRoute |
Wajib. Nama HTTPRoute Gateway API. |
service |
Wajib. Nama Layanan Kubernetes. |
deployment |
Wajib. Nama Deployment Kubernetes yang trafficnya dikelola oleh HTTPRoute dan Service yang ditentukan. |
routeUpdateWaitTime |
Opsional. Waktu menunggu pembaruan rute diterapkan. Waktu maksimum yang dapat dikonfigurasi adalah 3 jam, dalam format detik. Jika tidak ditentukan, tidak ada waktu tunggu. Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
stableCutbackDuration |
Opsional. Jumlah waktu untuk memigrasikan traffic kembali dari Layanan canary ke Layanan asli selama deployment fase stabil. Jika ditentukan, harus antara 15 dan 3.600. Jika tidak ditentukan, tidak ada pengurangan waktu. Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
ServiceNetworking
Informasi tentang konfigurasi jaringan Layanan Kubernetes.
Representasi JSON |
---|
{ "service": string, "deployment": string, "disablePodOverprovisioning": boolean } |
Kolom | |
---|---|
service |
Wajib. Nama Layanan Kubernetes. |
deployment |
Wajib. Nama Deployment Kubernetes yang trafficnya dikelola oleh Layanan yang ditentukan. |
disablePodOverprovisioning |
Opsional. Apakah akan menonaktifkan penyediaan berlebih Pod. Jika penyediaan berlebih Pod dinonaktifkan, Cloud Deploy akan membatasi jumlah total Pod yang digunakan untuk strategi deployment menjadi jumlah Pod yang dimiliki Deployment di cluster. |
CloudRunConfig
CloudRunConfig berisi konfigurasi runtime Cloud Run.
Representasi JSON |
---|
{ "automaticTrafficControl": boolean, "canaryRevisionTags": [ string ], "priorRevisionTags": [ string ], "stableRevisionTags": [ string ] } |
Kolom | |
---|---|
automaticTrafficControl |
Apakah Cloud Deploy harus memperbarui stanza traffic di Layanan Cloud Run atas nama pengguna untuk memfasilitasi pemisahan traffic. Nilai ini harus benar untuk CanaryDeployment, tetapi opsional untuk CustomCanaryDeployment. |
canaryRevisionTags[] |
Opsional. Daftar tag yang ditambahkan ke revisi canary saat fase canary sedang berlangsung. |
priorRevisionTags[] |
Opsional. Daftar tag yang ditambahkan ke revisi sebelumnya saat fase canary sedang berlangsung. |
stableRevisionTags[] |
Opsional. Daftar tag yang ditambahkan ke revisi akhir stabil saat fase stabil diterapkan. |
CanaryDeployment
CanaryDeployment mewakili konfigurasi deployment canary
Representasi JSON |
---|
{ "percentages": [ integer ], "verify": boolean, "predeploy": { object ( |
Kolom | |
---|---|
percentages[] |
Wajib. Deployment berbasis persentase yang akan terjadi sebagai bagian dari |
verify |
Apakah akan menjalankan pengujian verifikasi setelah setiap persentase deployment. |
predeploy |
Opsional. Konfigurasi untuk tugas pra-deployment fase pertama. Jika tidak dikonfigurasi, tidak akan ada tugas pra-deployment untuk fase ini. |
postdeploy |
Opsional. Konfigurasi untuk tugas pasca-deployment fase terakhir. Jika tidak dikonfigurasi, tidak akan ada tugas pasca-deployment untuk fase ini. |
CustomCanaryDeployment
CustomCanaryDeployment mewakili konfigurasi deployment canary khusus.
Representasi JSON |
---|
{
"phaseConfigs": [
{
object ( |
Kolom | |
---|---|
phaseConfigs[] |
Wajib. Konfigurasi untuk setiap fase dalam deployment canary dalam urutan yang dijalankan. |
PhaseConfig
PhaseConfig mewakili konfigurasi untuk suatu fase dalam deployment canary kustom.
Representasi JSON |
---|
{ "phaseId": string, "percentage": integer, "profiles": [ string ], "verify": boolean, "predeploy": { object ( |
Kolom | |
---|---|
phaseId |
Wajib. ID yang akan ditetapkan ke fase |
percentage |
Wajib. Persentase deployment untuk fase. |
profiles[] |
Profil Skaffold yang akan digunakan saat merender manifes untuk fase ini. Daftar ini merupakan tambahan dari daftar profil yang ditentukan dalam stage |
verify |
Apakah akan menjalankan pengujian verifikasi setelah deployment. |
predeploy |
Opsional. Konfigurasi untuk tugas pra-deployment fase ini. Jika tidak dikonfigurasi, tidak akan ada tugas pra-deployment untuk fase ini. |
postdeploy |
Opsional. Konfigurasi untuk tugas pasca-deployment pada fase ini. Jika tidak dikonfigurasi, tidak akan ada tugas pasca-deployment untuk fase ini. |
DeployParameters
DeployParameters berisi informasi parameter deploy.
Representasi JSON |
---|
{ "values": { string: string, ... }, "matchTargetLabels": { string: string, ... } } |
Kolom | |
---|---|
values |
Wajib. Nilai adalah parameter deploy dalam key-value pair. Objek yang berisi daftar pasangan |
matchTargetLabels |
Opsional. Parameter deploy diterapkan ke target dengan label pencocokan. Jika tidak ditentukan, parameter deploy akan diterapkan ke semua target (termasuk target turunan dari beberapa target). Objek yang berisi daftar pasangan |
PipelineCondition
PipelineCondition berisi semua kondisi yang relevan dengan Pipeline Pengiriman.
Representasi JSON |
---|
{ "pipelineReadyCondition": { object ( |
Kolom | |
---|---|
pipelineReadyCondition |
Detail seputar status keseluruhan Pipeline. |
targetsPresentCondition |
Detail tentang target yang disebutkan dalam pipeline. |
targetsTypeCondition |
Detail tentang apakah target yang disebutkan dalam pipeline memiliki jenis yang sama atau tidak. |
PipelineReadyCondition
PipelineReadyCondition berisi informasi seputar status Pipeline.
Representasi JSON |
---|
{ "status": boolean, "updateTime": string } |
Kolom | |
---|---|
status |
True jika Pipeline dalam status valid. Jika tidak, setidaknya satu kondisi di |
updateTime |
Terakhir kali kondisi diperbarui. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: |
TargetsTypeCondition
TargetsTypeCondition berisi informasi tentang apakah Target yang ditentukan di Pipeline Pengiriman memiliki jenis yang sama atau tidak.
Representasi JSON |
---|
{ "status": boolean, "errorDetails": string } |
Kolom | |
---|---|
status |
True jika semua target adalah jenis yang sebanding. Misalnya, hal ini berlaku jika semua target adalah cluster GKE. Hal ini tidak benar jika beberapa target adalah target Cloud Run dan yang lainnya adalah cluster GKE. |
errorDetails |
Pesan kesalahan yang dapat dibaca manusia. |
Metode |
|
---|---|
|
Membuat DeliveryPipeline baru di project dan lokasi tertentu. |
|
Menghapus satu DeliveryPipeline. |
|
Mendapatkan detail satu DeliveryPipeline. |
|
Mendapatkan kebijakan kontrol akses untuk resource. |
|
Mencantumkan DeliveryPipelines dalam project dan lokasi tertentu. |
|
Memperbarui parameter DeliveryPipeline tunggal. |
|
Membuat Rollout untuk me-roll back target yang ditentukan. |
|
Menetapkan kebijakan kontrol akses pada resource yang ditentukan. |
|
Menampilkan izin yang dimiliki pemanggil atas resource yang ditentukan. |