Poskytovatel Kubernetes rozšiřitelnosti Bicep (Preview)

Poskytovatel Kubernetes umožňuje vytvářet prostředky Kubernetes přímo pomocí Bicep. Bicep může nasadit cokoli, co se dá nasadit pomocí klienta příkazového řádku Kubernetes (kubectl) a souboru manifestu Kubernetes.

Poznámka:

Poskytovatel Kubernetes se v současné době nepodporuje pro privátní clustery:

resource AKS 'Microsoft.ContainerService/managedClusters@2023-01-02-preview' = {
 ...
 properties: {
  apiServerAccessProfile: {
    enablePrivateCluster: true
  }
 }
}

Povolení funkce Preview

Tuto funkci Preview můžete povolit konfigurací bicepconfig.json:

{
  "experimentalFeaturesEnabled": {
    "extensibility": true
  }
}

Import zprostředkovatele Kubernetes

Pokud chcete bezpečně předat tajné kódy pro nasazení Kubernetes, musíte kód Kubernetes vyvolat pomocí modulu Bicep a předat parametr jako tajný kód. K importu zprostředkovatele Kubernetes použijte příkaz importu. Po importu zprostředkovatele můžete refaktorovat soubor modulu Bicep jako obvykle, například pomocí proměnných, parametrů a výstupu. Manifest Kubernetes ve smlouvě v YML neobsahuje žádnou podporu programovatelnosti.

Následující ukázka naimportuje poskytovatele Kubernetes:

@secure()
param kubeConfig string

import 'kubernetes@1.0.0' with {
  namespace: 'default'
  kubeConfig: kubeConfig
} as k8s
  • obor názvů: Zadejte obor názvů poskytovatele.
  • KubeConfig: Zadejte hodnotu s kódováním base64 přihlašovacích údajů správce clusteru Kubernetes.

Následující ukázka ukazuje, jak předat kubeConfig hodnotu z nadřazeného souboru Bicep:

resource aks 'Microsoft.ContainerService/managedClusters@2022-05-02-preview' existing = {
  name: 'demoAKSCluster'
}

module kubernetes './kubernetes.bicep' = {
  name: 'buildbicep-deploy'
  params: {
    kubeConfig: aks.listClusterAdminCredential().kubeconfigs[0].value
  }
}

Cluster AKS může být nový prostředek nebo existující prostředek. Příkaz Import Kubernetes manifest z editoru Visual Studio Code může automaticky přidat fragment kódu importu. Podrobnosti najdete v tématu Import příkazu manifestu Kubernetes.

Import editoru Visual Studio Code

V editoru Visual Studio Code můžete importovat soubory manifestu Kubernetes a vytvářet soubory modulů Bicep. Další informace najdete v editoru Visual Studio Code.

Další kroky