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.