Dokumen ini menjelaskan cara membuat jenis target Cloud Deploy kustom dan menggunakan jenis target kustom tersebut sebagai target dalam pipeline pengiriman Cloud Deploy.
Berikut adalah proses tingkat tinggi untuk membuat jenis target kustom dan menggunakannya di pipeline penayangan:
Buat aplikasi yang di-container atau aplikasi yang menyertakan fungsi untuk men-deploy ke target kustom Anda, dan yang memenuhi persyaratan Cloud Deploy untuk jenis target kustom.
Buat definisi
CustomTargetTypedengan tugas yang mereferensikan penampung dan tentukan perintah atau perintah yang akan dijalankan di dalamnya.Tentukan target baru dengan properti
customTargetyang mengidentifikasi jenis target kustom baru Anda.Mereferensikan target tersebut dari progresi pipeline pengiriman Anda.
Setiap langkah ini dijelaskan secara mendetail di bagian lain dalam dokumen ini.
Membuat aplikasi dalam container
Fungsi untuk men-deploy ke target kustom Anda ditentukan dalam aplikasi
dalam container, yang Anda berikan ke Cloud Deploy dalam definisi
CustomTargetType. Saat pipeline pengiriman Anda menyertakan target
yang menggunakan jenis target kustom, Cloud Deploy memanggil penampung
yang ditentukan untuk jenis target kustom tersebut guna menjalankan render dan deployment kustom
yang telah Anda tentukan.
Perilaku aplikasi Anda terserah Anda. Namun, harus menggunakan variabel lingkungan input yang disediakan oleh Cloud Deploy, dan harus menampilkan output yang diperlukan.
Biasanya, Anda akan membuat satu penampung untuk render kustom dan satu untuk
deployment kustom, untuk setiap jenis target kustom yang Anda buat. Render kustom bersifat opsional, tetapi Anda harus membuatnya kecuali target kustom Anda akan berfungsi dengan benar jika dirender dengan perender bawaan.
Cloud Deploy menggunakan skaffold render
secara default untuk merender manifes Anda.
Tentukan jenis target kustom Anda
Anda menentukan target kustom dengan terlebih dahulu membuat jenis target kustom, menggunakan
konfigurasi CustomTargetType.
Anda dapat membuat CustomTargetType dalam file yang sama dengan definisi pipeline pengiriman, atau dengan definisi target, atau dalam file terpisah.
Definisi CustomTargetType adalah sebagai berikut:
apiVersion: deploy.cloud.google.com/v1
kind: CustomTargetType
metadata:
name: [