Aracılığıyla paylaş


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

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.

Sonraki adımlar