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.