Kubernetes@0 - Tugas Kubectl v0
Gunakan tugas ini untuk menyebarkan, mengonfigurasi, atau memperbarui kluster Kubernetes di Azure Container Service dengan menjalankan kubectl
perintah.
Sintaks
# Kubectl v0
# Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands.
- task: Kubernetes@0
inputs:
#kubernetesServiceConnection: # string. Alias: kubernetesServiceEndpoint. Kubernetes service connection.
#namespace: # string. Namespace.
# Commands
#command: # 'apply' | 'create' | 'delete' | 'exec' | 'expose' | 'get' | 'logs' | 'run' | 'set' | 'top'. Command.
#useConfigurationFile: false # boolean. Use Configuration files. Default: false.
#configuration: # string. Required when useConfigurationFile = true. Configuration file.
#arguments: # string. Arguments.
# Secrets
secretType: 'dockerRegistry' # 'dockerRegistry' | 'generic'. Required. Type of secret. Default: dockerRegistry.
#secretArguments: # string. Optional. Use when secretType = generic. Arguments.
containerRegistryType: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when secretType = dockerRegistry. Container Registry type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Container Registry. Docker Registry service connection.
#azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure Container Registry.
#secretName: # string. Secret name.
#forceUpdate: true # boolean. Force update secret. Default: true.
# ConfigMaps
#configMapName: # string. ConfigMap name.
#forceUpdateConfigMap: false # boolean. Force update configmap. Default: false.
#useConfigMapFile: false # boolean. Use file. Default: false.
#configMapFile: # string. Required when useConfigMapFile = true. ConfigMap file.
#configMapArguments: # string. Optional. Use when useConfigMapFile = false. Arguments.
# Advanced
#versionOrLocation: 'version' # 'version' | 'location'. Kubectl. Default: version.
#versionSpec: '1.7.0' # string. Optional. Use when versionOrLocation = version. Version spec. Default: 1.7.0.
#checkLatest: false # boolean. Optional. Use when versionOrLocation = version. Check for latest version. Default: false.
#specifyLocation: # string. Required when versionOrLocation = location. Path to Kubectl.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working directory. Default: $(System.DefaultWorkingDirectory).
# Output
#outputFormat: 'json' # 'json' | 'yaml'. Output format. Default: json.
#kubectlOutput: # string. Output variable name.
# Deploy to Kubernetes v0
# Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands.
- task: Kubernetes@0
inputs:
#kubernetesServiceConnection: # string. Alias: kubernetesServiceEndpoint. Kubernetes service connection.
#namespace: # string. Namespace.
# Commands
#command: # 'apply' | 'create' | 'delete' | 'exec' | 'expose' | 'get' | 'logs' | 'run' | 'set' | 'top'. Command.
#useConfigurationFile: false # boolean. Use Configuration files. Default: false.
#configuration: # string. Required when useConfigurationFile = true. Configuration file.
#arguments: # string. Arguments.
# Secrets
secretType: 'dockerRegistry' # 'dockerRegistry' | 'generic'. Required. Type of secret. Default: dockerRegistry.
#secretArguments: # string. Optional. Use when secretType = generic. Arguments.
containerRegistryType: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when secretType = dockerRegistry. Container Registry type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Container Registry. Docker Registry service connection.
#azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure Container Registry.
#secretName: # string. Secret name.
#forceUpdate: true # boolean. Force update secret. Default: true.
# ConfigMaps
#configMapName: # string. ConfigMap name.
#forceUpdateConfigMap: false # boolean. Force update configmap. Default: false.
#useConfigMapFile: false # boolean. Use file. Default: false.
#configMapFile: # string. Required when useConfigMapFile = true. ConfigMap file.
#configMapArguments: # string. Optional. Use when useConfigMapFile = false. Arguments.
# Advanced
#versionOrLocation: 'version' # 'version' | 'location'. Kubectl. Default: version.
#versionSpec: '1.7.0' # string. Optional. Use when versionOrLocation = version. Version spec. Default: 1.7.0.
#checkLatest: false # boolean. Optional. Use when versionOrLocation = version. Check for latest version. Default: false.
#specifyLocation: # string. Required when versionOrLocation = location. Path to Kubectl.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working directory. Default: $(System.DefaultWorkingDirectory).
# Output
#outputFormat: 'json' # 'json' | 'yaml'. Output format. Default: json.
#kubectlOutput: # string. Output variable name.
# Deploy to Kubernetes v0
# Deploy, configure, update your Kubernetes cluster in Azure Container Service by running kubectl commands.
- task: Kubernetes@0
inputs:
#kubernetesServiceConnection: # string. Alias: kubernetesServiceEndpoint. Kubernetes service connection.
#namespace: # string. Namespace.
# Commands
command: 'apply' # 'apply' | 'create' | 'delete' | 'exec' | 'expose' | 'get' | 'logs' | 'run' | 'set' | 'top'. Required. Command. Default: apply.
#useConfigurationFile: false # boolean. Use Configuration files. Default: false.
#configuration: # string. Required when useConfigurationFile = true. Configuration file.
#arguments: # string. Arguments.
# Secrets
secretType: 'dockerRegistry' # 'dockerRegistry' | 'generic'. Required. Type of secret. Default: dockerRegistry.
#secretArguments: # string. Optional. Use when secretType = generic. Arguments.
containerRegistryType: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when secretType = dockerRegistry. Container Registry type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Container Registry. Docker Registry service connection.
#azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure Container Registry.
#secretName: # string. Secret name.
#forceUpdate: true # boolean. Force update secret. Default: true.
# ConfigMaps
#configMapName: # string. ConfigMap name.
#forceUpdateConfigMap: false # boolean. Force update configmap. Default: false.
#useConfigMapFile: false # boolean. Use file. Default: false.
#configMapFile: # string. Required when useConfigMapFile = true. ConfigMap file.
#configMapArguments: # string. Optional. Use when useConfigMapFile = false. Arguments.
# Advanced
#versionOrLocation: 'version' # 'version' | 'location'. Kubectl. Default: version.
#versionSpec: '1.7.0' # string. Optional. Use when versionOrLocation = version. Version spec. Default: 1.7.0.
#checkLatest: false # boolean. Optional. Use when versionOrLocation = version. Check for latest version. Default: false.
#specifyLocation: # string. Required when versionOrLocation = location. Path to Kubectl.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working directory. Default: $(System.DefaultWorkingDirectory).
# Output
#outputFormat: 'json' # 'json' | 'yaml'. Output format. Default: json.
#kubectlOutput: # string. Output variable name.
Input
kubernetesServiceConnection
- Koneksi layanan Kubernetes
Alias input: kubernetesServiceEndpoint
. string
.
Pilih koneksi layanan Kubernetes.
namespace
- Namespace
string
.
Menentukan namespace untuk kubectl
perintah dengan menggunakan –namespace
bendera . Jika namespace tidak disediakan, perintah akan berjalan di namespace default.
command
- Perintah
string
. Nilai yang diizinkan: apply
, , create
delete
, exec
, expose
, get
, logs
, run
, set
, top
.
Menentukan perintah yang kubectl
akan dijalankan.
command
- Perintah
string
. Wajib diisi. Nilai yang diizinkan: apply
, , create
delete
, exec
, expose
, get
, logs
, run
, set
, top
. Nilai default: apply
.
Menentukan perintah yang kubectl
akan dijalankan.
useConfigurationFile
- Menggunakan file Konfigurasi
boolean
. Nilai default: false
.
Gunakan file konfigurasi Kubernetes dengan perintah kubectl. Filename, direktori, atau URL ke file konfigurasi Kubernetes juga dapat disediakan.
configuration
- File konfigurasi
string
. Diperlukan saat useConfigurationFile = true
.
Menentukan nama file, direktori, atau URL ke file konfigurasi kubernetes yang digunakan dengan perintah .
arguments
- Argumen
string
.
Menentukan argumen ke perintah yang ditentukan kubectl
.
secretType
- Jenis rahasia
string
. Wajib diisi. Nilai yang diizinkan: dockerRegistry
, generic
. Nilai default: dockerRegistry
.
Membuat atau memperbarui generik atau docker imagepullsecret
. Tentukan dockerRegistry
untuk membuat atau memperbarui imagepullsecret
registri yang dipilih. imagePullSecret
Adalah cara untuk meneruskan rahasia yang berisi kata sandi registri kontainer ke Kubelet, sehingga dapat menarik gambar privat atas nama Pod Anda.
secretArguments
- Argumen
string
. Opsional. Gunakan saat secretType = generic
.
Menentukan kunci dan nilai harfiah untuk disisipkan secara rahasia. Misalnya, --from-literal=key1=value1
atau --from-literal=key2="top secret"
.
containerRegistryType
- Jenis Container Registry
string
. Diperlukan saat secretType = dockerRegistry
. Nilai yang diizinkan: Azure Container Registry
, Container Registry
. Nilai default: Azure Container Registry
.
Pilih jenis registri Kontainer. Tugas ini dapat menggunakan detail Langganan Azure untuk bekerja dengan registri Kontainer Azure. Registri Kontainer standar lainnya juga didukung.
dockerRegistryConnection
- Koneksi layanan Docker Registry
Alias input: dockerRegistryEndpoint
. string
. Pilihan. Gunakan saat secretType = dockerRegistry && containerRegistryType = Container Registry
.
Pilih koneksi layanan registri Docker. Diperlukan untuk perintah yang perlu mengautentikasi dengan registri.
azureSubscription
- Langganan Azure
Alias input: azureSubscriptionEndpoint
. string
. Opsional. Gunakan saat secretType = dockerRegistry && containerRegistryType = Azure Container Registry
.
Menentukan langganan Azure Resource Manager, yang berisi Azure Container Registry.
Catatan
Untuk mengonfigurasi koneksi layanan baru, pilih langganan Azure dari daftar dan klik Authorize
. Jika langganan Anda tidak tercantum atau jika Anda ingin menggunakan Perwakilan Layanan yang sudah ada, Anda dapat menyiapkan koneksi layanan Azure menggunakan tombol Add
atau Manage
.
azureContainerRegistry
- Azure Container Registry
string
. Pilihan. Gunakan saat secretType = dockerRegistry && containerRegistryType = Azure Container Registry
.
Menentukan Azure Container Registry yang digunakan untuk menarik gambar kontainer dan menyebarkan aplikasi ke kluster Kubernetes. Diperlukan untuk perintah yang perlu mengautentikasi dengan registri.
secretName
- Nama rahasia
string
.
Nama rahasia. Anda dapat menggunakan nama rahasia ini dalam file konfigurasi YAML Kubernetes.
forceUpdate
- Paksa perbarui rahasia
boolean
. Nilai default: true
.
Hapus rahasia jika ada dan buat yang baru dengan nilai yang diperbarui.
configMapName
- Nama ConfigMap
string
.
ConfigMaps memungkinkan Anda memisahkan artefak konfigurasi dari konten gambar untuk menjaga aplikasi kontainer tetap portabel.
forceUpdateConfigMap
- Paksa configmap pembaruan
boolean
. Nilai default: false
.
Hapus peta konfigurasi jika ada dan buat yang baru dengan nilai yang diperbarui.
useConfigMapFile
- Gunakan file
boolean
. Nilai default: false
.
Buat ConfigMap dari file individual, atau dari beberapa file dengan menentukan direktori.
configMapFile
- File ConfigMap
string
. Diperlukan saat useConfigMapFile = true
.
Tentukan file atau direktori yang berisi configMaps.
configMapArguments
- Argumen
string
. Pilihan. Gunakan saat useConfigMapFile = false
.
Menentukan kunci dan nilai harfiah untuk disisipkan dalam configMap
. Misalnya, --from-literal=key1=value1
atau --from-literal=key2="top secret"
.
versionOrLocation
- Kubectl
string
. Nilai yang diizinkan: version
, location
(Tentukan lokasi). Nilai default: version
.
kubectl adalah antarmuka baris perintah untuk menjalankan perintah terhadap kluster Kubernetes.
versionSpec
- Spesifikasi versi
string
. Pilihan. Gunakan saat versionOrLocation = version
. Nilai default: 1.7.0
.
Menentukan Spesifikasi Versi versi yang akan didapatkan. Contoh: 1.7.0
, , 1.x.0
4.x.0
, 6.10.0
, >=6.10.0
.
checkLatest
- Periksa versi terbaru
boolean
. Pilihan. Gunakan saat versionOrLocation = version
. Nilai default: false
.
Selalu periksa secara online untuk versi terbaru yang tersedia (stable.txt) yang memenuhi spesifikasi versi. Ini biasanya salah kecuali Anda memiliki skenario tertentu untuk selalu mendapatkan yang terbaru. Ini akan menyebabkannya dikenakan biaya unduhan ketika berpotensi tidak diperlukan, terutama dengan kumpulan build yang dihosting.
specifyLocation
- Jalur ke Kubectl
string
. Diperlukan saat versionOrLocation = location
.
Menentukan jalur lengkap ke kubectl.exe
file.
workingDirectory
- Direktori kerja
Alias input: cwd
. string
. Nilai default: $(System.DefaultWorkingDirectory)
.
Direktori kerja untuk perintah Kubectl.
outputFormat
- Format output
string
. Nilai yang diizinkan: json
, yaml
. Nilai default: json
.
Format output.
kubectlOutput
- Nama variabel output
string
.
Nama variabel tempat output perintah harus disimpan.
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.
Variabel output
Tidak ada.
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan | Tidak ada |
Kemampuan | Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan. |
Pembatasan perintah | Apa pun |
Variabel yang dapat diatur | Apa pun |
Versi agen | Semua versi agen yang didukung. |
Kategori tugas | Sebarkan |