Udostępnij za pośrednictwem


Dostawca rozszerzenia Kubernetes Bicep (wersja zapoznawcza)

Dostawca Kubernetes umożliwia bezpośrednie tworzenie zasobów Kubernetes za pomocą rozwiązania Bicep. Bicep może wdrożyć wszystko, co można wdrożyć za pomocą klienta wiersza polecenia Kubernetes (kubectl) i pliku manifestu Kubernetes.

Uwaga

Dostawca Kubernetes nie jest obecnie obsługiwany w przypadku klastrów prywatnych:

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

Włączanie funkcji w wersji zapoznawczej

Tę funkcję w wersji zapoznawczej można włączyć, konfigurując bicepconfig.json:

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

Importowanie dostawcy platformy Kubernetes

Aby bezpiecznie przekazywać wpisy tajne dla wdrożenia platformy Kubernetes, należy wywołać kod Kubernetes z modułem Bicep i przekazać parametr jako wpis tajny. Aby zaimportować dostawcę Kubernetes, użyj instrukcji import. Po zaimportowaniu dostawcy możesz refaktoryzować plik modułu Bicep w zwykły sposób, na przykład przy użyciu zmiennych, parametrów i danych wyjściowych. Zgodnie z umową manifest Kubernetes w języku YML nie obejmuje żadnej obsługi programowości.

Poniższy przykład importuje dostawcę Kubernetes:

@secure()
param kubeConfig string

import 'kubernetes@1.0.0' with {
  namespace: 'default'
  kubeConfig: kubeConfig
} as k8s
  • przestrzeń nazw: określ przestrzeń nazw dostawcy.
  • KubeConfig: określ zakodowaną w formacie base64 wartość poświadczeń administratora klastra Kubernetes.

W poniższym przykładzie pokazano, jak przekazać kubeConfig wartość z nadrzędnego pliku 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
  }
}

Klaster usługi AKS może być nowym zasobem lub istniejącym zasobem. Polecenie Import Kubernetes manifest z programu Visual Studio Code może automatycznie dodać fragment kodu importu. Aby uzyskać szczegółowe informacje, zobacz Importowanie polecenia manifestu kubernetes.

Importowanie programu Visual Studio Code

W programie Visual Studio Code możesz zaimportować pliki manifestu kubernetes, aby utworzyć pliki modułu Bicep. Aby uzyskać więcej informacji, zobacz Visual Studio Code.

Następne kroki