Bicep Kubernetes uzantısı (Önizleme)
Kubernetes uzantısı, Kubernetes kaynaklarını doğrudan Bicep ile oluşturmanıza olanak tanır. Bicep, Kubernetes komut satırı istemcisi (kubectl) ve bir Kubernetes bildirim dosyası ile dağıtılabilir her şeyi dağıtabilir.
Not
Kubernetes uzantısı şu anda özel kümeler için desteklenmemektedir:
resource AKS 'Microsoft.ContainerService/managedClusters@2024-02-01' = {
...
properties: {
apiServerAccessProfile: {
enablePrivateCluster: true
}
}
}
Önizleme özelliğini etkinleştirme
Bu önizleme özelliği, bicepconfig.json yapılandırılarak etkinleştirilebilir:
{
"experimentalFeaturesEnabled": {
"extensibility": true
}
}
Kubernetes uzantısını içeri aktarma
Kubernetes dağıtımının gizli dizilerini güvenli bir şekilde geçirmek için Bir Bicep modülü ile Kubernetes kodunu çağırmanız ve parametresini gizli dizi olarak geçirmeniz gerekir. Kubernetes uzantısını içeri aktarmak için import deyimini kullanın. Uzantıyı içeri aktardıktan sonra, bicep modül dosyasını her zamanki gibi, örneğin değişkenleri, parametreleri ve çıkışı kullanarak yeniden düzenleyebilirsiniz. Sözleşme gereği, YML'deki Kubernetes bildirimi herhangi bir programlama desteği içermez.
Aşağıdaki örnek Kubernetes uzantısını içeri aktarır:
@secure()
param kubeConfig string
import 'kubernetes@1.0.0' with {
namespace: 'default'
kubeConfig: kubeConfig
} as k8s
- ad alanı: Uzantının ad alanını belirtin.
- KubeConfig: Kubernetes kümesi yönetici kimlik bilgilerinin base64 kodlanmış değerini belirtin.
Aşağıdaki örnek, bir üst Bicep dosyasından değerin nasıl geçir kubeConfig
yapılacağını gösterir:
resource aks 'Microsoft.ContainerService/managedClusters@2024-02-01' existing = {
name: 'demoAKSCluster'
}
module kubernetes './kubernetes.bicep' = {
name: 'buildbicep-deploy'
params: {
kubeConfig: aks.listClusterAdminCredential().kubeconfigs[0].value
}
}
AKS kümesi yeni bir kaynak veya mevcut bir kaynak olabilir. Import Kubernetes manifest
Visual Studio Code'dan gelen komut, içeri aktarma parçacığını otomatik olarak ekleyebilir. Ayrıntılar için bkz . Kubernetes bildirim komutunu içeri aktarma.
Visual Studio Code içeri aktarma
Visual Studio Code'dan Kubernetes bildirim dosyalarını içeri aktararak Bicep modül dosyalarını oluşturabilirsiniz. Daha fazla bilgi için bkz . Visual Studio Code.