Kubernetes@0 – Kubectl v0-feladat
Ezzel a feladattal üzembe helyezhet, konfigurálhat vagy frissíthet egy Kubernetes-fürtöt az Azure Container Service-ben parancsok futtatásával kubectl
.
Syntax
# 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.
Bevitelek
kubernetesServiceConnection
- Kubernetes-szolgáltatáskapcsolat
Bemeneti alias: kubernetesServiceEndpoint
. string
.
Válasszon ki egy Kubernetes-szolgáltatáskapcsolatot.
namespace
- Névtér
string
.
A parancs névterét adja meg a kubectl
–namespace
jelző használatával. Ha a névtér nincs megadva, a parancsok az alapértelmezett névtérben futnak.
command
- Parancs
string
. Engedélyezett értékek: apply
, create
, delete
, exec
, expose
, get
, logs
, run
, set
. top
A futtatandó parancsot kubectl
adja meg.
command
- Parancs
string
. Kötelező. Engedélyezett értékek: apply
, create
, delete
, exec
, expose
, get
, logs
, run
, set
. top
Alapértelmezett érték: apply
.
A futtatandó parancsot kubectl
adja meg.
useConfigurationFile
- Konfigurációs fájlok használata
boolean
. Alapértelmezett érték: false
.
Használja a Kubernetes konfigurációs fájlját a kubectl paranccsal. A Kubernetes konfigurációs fájljainak fájlneve, könyvtára vagy URL-címe is megadható.
configuration
- Konfigurációs fájl
string
. Akkor szükséges, ha useConfigurationFile = true
.
Megadja a parancsokkal használt kubernetes-konfigurációs fájlok fájlnevét, könyvtárát vagy URL-címét.
arguments
- Érvek
string
.
A megadott kubectl
parancs argumentumait adja meg.
secretType
- Titkos kód típusa
string
. Kötelező. Engedélyezett értékek: dockerRegistry
, generic
. Alapértelmezett érték: dockerRegistry
.
Általános vagy docker-t imagepullsecret
hoz létre vagy frissít. Adja meg dockerRegistry
a kiválasztott beállításjegyzék létrehozását vagy frissítését imagepullsecret
. Az an imagePullSecret
egy olyan titkos kód átadása, amely tárolóregisztrációs adatbázis jelszavát tartalmazza a Kubeletnek, így lekérhet egy privát rendszerképet a pod nevében.
secretArguments
- Érvek
string
. Választható. Használja a következőt: secretType = generic
.
Megadja a titkos kódba beszúrandó kulcsokat és literális értékeket. Például --from-literal=key1=value1
vagy --from-literal=key2="top secret"
.
containerRegistryType
- Tárolóregisztrációs adatbázis típusa
string
. Akkor szükséges, ha secretType = dockerRegistry
. Engedélyezett értékek: Azure Container Registry
, Container Registry
. Alapértelmezett érték: Azure Container Registry
.
Válasszon egy tárolóregisztrációs adatbázistípust. A feladat az Azure-előfizetés adatait használhatja az Azure Container Registry használatához. Egyéb standard tárolóregisztrációs adatbázisok is támogatottak.
dockerRegistryConnection
- Docker Registry-szolgáltatáskapcsolat
Bemeneti alias: dockerRegistryEndpoint
. string
. Választható. Használja a következőt: secretType = dockerRegistry && containerRegistryType = Container Registry
.
Válasszon egy Docker-beállításjegyzék-szolgáltatáskapcsolatot. A beállításjegyzékkel hitelesítendő parancsokhoz szükséges.
azureSubscription
- Azure-előfizetés
Bemeneti alias: azureSubscriptionEndpoint
. string
. Választható. Használja a következőt: secretType = dockerRegistry && containerRegistryType = Azure Container Registry
.
Megadja az Azure Resource Manager-előfizetést, amely Azure Container Registry tartalmaz.
Megjegyzés
Új szolgáltatáskapcsolat konfigurálásához válassza ki az Azure-előfizetést a listából, és kattintson a gombra Authorize
. Ha az előfizetése nem szerepel a listában, vagy ha meglévő szolgáltatásnevet szeretne használni, az vagy Manage
gombokkal Add
állíthat be Egy Azure-szolgáltatáskapcsolatot.
azureContainerRegistry
- Azure Container Registry
string
. Választható. Használja a következőt: secretType = dockerRegistry && containerRegistryType = Azure Container Registry
.
Egy Azure Container Registry ad meg, amely tárolólemezképek lekérésére és alkalmazások Kubernetes-fürtön való üzembe helyezésére szolgál. A beállításjegyzékkel hitelesítendő parancsokhoz szükséges.
secretName
- Titkos kód neve
string
.
A titkos kód neve. Ezt a titkos nevet használhatja a Kubernetes YAML konfigurációs fájljában.
forceUpdate
- Frissítési titkos kód kényszerítve
boolean
. Alapértelmezett érték: true
.
Ha létezik, törölje a titkos kódot, és hozzon létre egy újat frissített értékekkel.
configMapName
- Konfigurációtérkép neve
string
.
A ConfigMaps lehetővé teszi, hogy leválasztsa a konfigurációs összetevőket a képtartalomról, hogy a tárolóalapú alkalmazások hordozhatók maradjanak.
forceUpdateConfigMap
- Frissítési konfigurációtérkép kényszerítve
boolean
. Alapértelmezett érték: false
.
Törölje a konfigurációs térképet, ha létezik, és hozzon létre egy újat frissített értékekkel.
useConfigMapFile
- Fájl használata
boolean
. Alapértelmezett érték: false
.
Hozzon létre egy konfigurációtérképet egy adott fájlból vagy több fájlból egy könyvtár megadásával.
configMapFile
- ConfigMap-fájl
string
. Akkor szükséges, ha useConfigMapFile = true
.
Adjon meg egy fájlt vagy könyvtárat, amely tartalmazza a konfigurációtérképeket.
configMapArguments
- Érvek
string
. Választható. Használja a következőt: useConfigMapFile = false
.
Megadja a beszúrandó configMap
kulcsokat és literális értékeket. Például: --from-literal=key1=value1
vagy --from-literal=key2="top secret"
.
versionOrLocation
- Kubectl
string
. Engedélyezett értékek: version
, location
(Hely megadása). Alapértelmezett érték: version
.
A kubectl egy parancssori felület, a parancsok Kubernetes-fürtökön való futtatásához.
versionSpec
- Verziós specifikáció
string
. Választható. Használja a következőt: versionOrLocation = version
. Alapértelmezett érték: 1.7.0
.
A lekérni kívánt verzió verzióspecifikációját adja meg. Például: 1.7.0
, 1.x.0
, 4.x.0
, 6.10.0
, >=6.10.0
.
checkLatest
- A legújabb verzió keresése
boolean
. Választható. Használja a következőt: versionOrLocation = version
. Alapértelmezett érték: false
.
Mindig online ellenőrzi a legújabb elérhető verziót (stable.txt), amely megfelel a verzió specifikációjának. Ez általában hamis, hacsak nem rendelkezik egy adott forgatókönyvvel, amely mindig a legfrissebbet kapja. Ez letöltési költségekkel jár, ha esetleg nem szükséges, különösen a üzemeltetett buildkészlet esetében.
specifyLocation
- A Kubectl elérési útja
string
. Akkor szükséges, ha versionOrLocation = location
.
Megadja a fájl teljes elérési útját kubectl.exe
.
workingDirectory
- Munkakönyvtár
Bemeneti alias: cwd
. string
. Alapértelmezett érték: $(System.DefaultWorkingDirectory)
.
A Kubectl parancs munkakönyvtára.
outputFormat
- Kimeneti formátum
string
. Engedélyezett értékek: json
, yaml
. Alapértelmezett érték: json
.
Kimeneti formátum.
kubectlOutput
- Kimeneti változó neve
string
.
Annak a változónak a neve, amelyben a parancs kimenetét menteni kell.
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás | Ügynök, DeploymentGroup |
Igények | None |
Képességek | Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | Minden támogatott ügynökverzió. |
Feladatkategória | Üzembe helyezés |