Sdílet prostřednictvím


Kubernetes@0 – úloha Kubectl v0

Pomocí této úlohy můžete nasadit, nakonfigurovat nebo aktualizovat cluster Kubernetes ve službě Azure Container Service spuštěním kubectl příkazů.

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.

Vstupy

kubernetesServiceConnection - Připojení ke službě Kubernetes
Alias vstupu: kubernetesServiceEndpoint. string.

Vyberte připojení ke službě Kubernetes.


namespace - Obor názvů
string.

Určuje obor názvů pro kubectl příkaz pomocí příznaku –namespace . Pokud obor názvů není zadaný, příkazy se spustí ve výchozím oboru názvů.


command - Příkaz
string. Povolené hodnoty: apply, create, , execdelete, expose, get, , logs, run, , set. top

Určuje příkaz, který kubectl se má spustit.


command - Příkaz
string. Povinná hodnota. Povolené hodnoty: apply, create, , execdelete, expose, get, , logs, run, , set. top Výchozí hodnota: apply.

Určuje příkaz, který kubectl se má spustit.


useConfigurationFile - Použití konfiguračních souborů
boolean. Výchozí hodnota: false.

Použijte konfigurační soubor Kubernetes s příkazem kubectl. Můžete také zadat název souboru, adresář nebo adresu URL konfiguračních souborů Kubernetes.


configuration - Konfigurační soubor
string. Vyžaduje se, když useConfigurationFile = true.

Určuje název souboru, adresář nebo adresu URL konfiguračních souborů Kubernetes, které se používají s příkazy.


arguments - Argumenty
string.

Určuje argumenty zadaného kubectl příkazu.


secretType - Typ tajného kódu
string. Povinná hodnota. Povolené hodnoty: dockerRegistry, generic. Výchozí hodnota: dockerRegistry.

Vytvoří nebo aktualizuje obecný nebo docker imagepullsecret. Zadejte dockerRegistry pro vytvoření nebo aktualizaci imagepullsecret vybraného registru. Je imagePullSecret způsob, jak kubeletu předat tajný klíč, který obsahuje heslo registru kontejneru, aby mohl jménem vašeho podu vyžádat soukromou image.


secretArguments - Argumenty
string. Nepovinný parametr. Použijte, když secretType = generic.

Určuje klíče a hodnoty literálů, které se mají vložit do tajného klíče. Příkladem je --from-literal=key1=value1 nebo --from-literal=key2="top secret".


containerRegistryType - Typ registru kontejneru
string. Vyžaduje se, když secretType = dockerRegistry. Povolené hodnoty: Azure Container Registry, Container Registry. Výchozí hodnota: Azure Container Registry.

Vyberte typ registru kontejneru. Úloha může použít podrobnosti o předplatném Azure pro práci s registrem kontejneru Azure. Podporují se také další standardní registry kontejnerů.


dockerRegistryConnection - Připojení ke službě Docker Registry
Alias vstupu: dockerRegistryEndpoint. string. Nepovinný parametr. Použijte, když secretType = dockerRegistry && containerRegistryType = Container Registry.

Vyberte připojení služby registru Dockeru. Vyžaduje se pro příkazy, které potřebují ověření v registru.


azureSubscription - Předplatné Azure
Alias vstupu: azureSubscriptionEndpoint. string. Nepovinný parametr. Použijte, když secretType = dockerRegistry && containerRegistryType = Azure Container Registry.

Určuje předplatné Azure Resource Manager, které obsahuje Azure Container Registry.

Poznámka

Pokud chcete nakonfigurovat nové připojení služby, vyberte ze seznamu předplatné Azure a klikněte na Authorize. Pokud vaše předplatné není uvedené nebo pokud chcete použít existující instanční objekt, můžete nastavit připojení služby Azure pomocí Add tlačítek nebo Manage .


azureContainerRegistry - Azure Container Registry
string. Nepovinný parametr. Použijte, když secretType = dockerRegistry && containerRegistryType = Azure Container Registry.

Určuje Azure Container Registry, která se používá k načítání imagí kontejnerů a nasazování aplikací do clusteru Kubernetes. Vyžaduje se pro příkazy, které potřebují ověření v registru.


secretName - Název tajného kódu
string.

Název tajného kódu. Tento název tajného kódu můžete použít v konfiguračním souboru Kubernetes YAML.


forceUpdate - Vynutit aktualizaci tajného kódu
boolean. Výchozí hodnota: true.

Odstraňte tajný kód, pokud existuje, a vytvořte nový s aktualizovanými hodnotami.


configMapName - Název objektu ConfigMap
string.

Objekty ConfigMap umožňují oddělit artefakty konfigurace od obsahu obrázků, aby byly kontejnerizované aplikace přenosné.


forceUpdateConfigMap - Vynutit aktualizaci mapy konfigurace
boolean. Výchozí hodnota: false.

Odstraňte mapu configmap, pokud existuje, a vytvořte novou s aktualizovanými hodnotami.


useConfigMapFile - Použít soubor
boolean. Výchozí hodnota: false.

Vytvořte objekt ConfigMap z jednotlivého souboru nebo z více souborů zadáním adresáře.


configMapFile - Soubor ConfigMap
string. Vyžaduje se, když useConfigMapFile = true.

Zadejte soubor nebo adresář, který obsahuje objekty configMap.


configMapArguments - Argumenty
string. Nepovinný parametr. Použijte, když useConfigMapFile = false.

Určuje klíče a hodnoty literálů, které se mají vložit do configMap . Například --from-literal=key1=value1 nebo --from-literal=key2="top secret".


versionOrLocation - Kubectl
string. Povolené hodnoty: version, location (Zadejte umístění). Výchozí hodnota: version.

kubectl je rozhraní příkazového řádku pro spouštění příkazů v clusterech Kubernetes.


versionSpec - Specifikace verze
string. Nepovinný parametr. Použijte, když versionOrLocation = version. Výchozí hodnota: 1.7.0.

Určuje specifikaci verze, která se má získat. Příklady: 1.7.0, 1.x.0, 4.x.0, 6.10.0, . >=6.10.0


checkLatest - Vyhledat nejnovější verzi
boolean. Nepovinný parametr. Použijte, když versionOrLocation = version. Výchozí hodnota: false.

Vždy online zkontroluje nejnovější dostupnou verzi (stable.txt), která splňuje specifikaci verze. To je obvykle nepravda, pokud nemáte konkrétní scénář, abyste vždy získali nejnovější verzi. To způsobí, že v případě, že to není nutné, účtují se náklady na stahování, zejména u hostovaného fondu buildů.


specifyLocation - Cesta ke Kubectl
string. Vyžaduje se, když versionOrLocation = location.

Určuje úplnou cestu k kubectl.exe souboru.


workingDirectory - Pracovní adresář
Vstupní alias: cwd. string. Výchozí hodnota: $(System.DefaultWorkingDirectory).

Pracovní adresář pro příkaz Kubectl.


outputFormat - Formát výstupu
string. Povolené hodnoty: json, yaml. Výchozí hodnota: json.

Výstupní formát.


kubectlOutput - Název výstupní proměnné
string.

Název proměnné, ve které má být uložen výstup příkazu.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Požadavky

Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta Všechny podporované verze agenta.
Kategorie úloh Nasazení