Penyedia Kubernetes ekstensibilitas Bicep (Pratinjau)

Penyedia Kubernetes memungkinkan Anda membuat sumber daya Kubernetes secara langsung dengan Bicep. Bicep dapat menyebarkan apa pun yang dapat disebarkan dengan klien baris perintah Kubernetes (kubectl) dan file manifes Kubernetes.

Catatan

Penyedia Kubernetes saat ini tidak didukung untuk kluster privat:

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

Mengaktifkan fitur pratinjau

Fitur pratinjau ini dapat diaktifkan dengan mengonfigurasi bicepconfig.json:

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

Mengimpor penyedia Kubernetes

Untuk meneruskan rahasia dengan aman untuk penyebaran Kubernetes, Anda harus memanggil kode Kubernetes dengan modul Bicep dan meneruskan parameter sebagai rahasia. Untuk mengimpor penyedia Kubernetes, gunakan pernyataan impor. Setelah mengimpor penyedia, Anda dapat merefaktor file modul Bicep seperti biasa, seperti dengan menggunakan variabel, parameter, dan output. Berdasarkan kontrak, manifes Kubernetes di YML tidak menyertakan dukungan keterprograman apa pun.

Contoh berikut mengimpor penyedia Kubernetes:

@secure()
param kubeConfig string

import 'kubernetes@1.0.0' with {
  namespace: 'default'
  kubeConfig: kubeConfig
} as k8s
  • namespace layanan: Tentukan namespace penyedia.
  • KubeConfig: Tentukan nilai base64 yang dikodekan dari kredensial admin kluster Kubernetes.

Contoh berikut menunjukkan cara meneruskan kubeConfig nilai dari file Bicep induk:

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
  }
}

Kluster AKS dapat menjadi sumber daya baru atau sumber daya yang ada. Import Kubernetes manifest Perintah dari Visual Studio Code dapat secara otomatis menambahkan cuplikan impor. Untuk detailnya, lihat Perintah manifes Impor Kubernetes.

Impor Visual Studio Code

Dari Visual Studio Code, Anda dapat mengimpor file manifes Kubernetes untuk membuat file modul Bicep. Untuk informasi selengkapnya, lihat Visual Studio Code.

Langkah berikutnya