Microsoft. KubernetesConfiguration fluxConfigurations

Definisi sumber daya Bicep

Jenis sumber daya fluxConfigurations adalah sumber daya ekstensi, yang berarti Anda dapat menerapkannya ke sumber daya lain.

Gunakan properti pada scope sumber daya ini untuk mengatur cakupan untuk sumber daya ini. Lihat Mengatur cakupan pada sumber daya ekstensi di Bicep.

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat Microsoft. Sumber daya KubernetesConfiguration/fluxConfigurations, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2022-11-01' = {
  name: 'string'
  scope: resourceSymbolicName
  properties: {
    azureBlob: {
      accountKey: 'string'
      containerName: 'string'
      localAuthRef: 'string'
      managedIdentity: {
        clientId: 'string'
      }
      sasToken: 'string'
      servicePrincipal: {
        clientCertificate: 'string'
        clientCertificatePassword: 'string'
        clientCertificateSendChain: bool
        clientId: 'string'
        clientSecret: 'string'
        tenantId: 'string'
      }
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      url: 'string'
    }
    bucket: {
      accessKey: 'string'
      bucketName: 'string'
      insecure: bool
      localAuthRef: 'string'
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      url: 'string'
    }
    configurationProtectedSettings: {}
    gitRepository: {
      httpsCACert: 'string'
      httpsUser: 'string'
      localAuthRef: 'string'
      repositoryRef: {
        branch: 'string'
        commit: 'string'
        semver: 'string'
        tag: 'string'
      }
      sshKnownHosts: 'string'
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      url: 'string'
    }
    kustomizations: {}
    namespace: 'string'
    scope: 'string'
    sourceKind: 'string'
    suspend: bool
  }
}

Nilai properti

fluxConfigurations

Nama Deskripsi Nilai
name Nama sumber daya string (diperlukan)
scope Gunakan saat membuat sumber daya ekstensi pada cakupan yang berbeda dari cakupan penyebaran. Sumber daya target

Untuk Bicep, atur properti ini ke nama simbolis sumber daya untuk menerapkan sumber daya ekstensi.
properti Properti untuk membuat sumber daya Konfigurasi Fluks FluxConfigurationProperties

FluxConfigurationProperties

Nama Deskripsi Nilai
azureBlob Parameter untuk menyesuaikan dengan jenis jenis sumber AzureBlob. AzureBlobDefinition
wadah Parameter untuk direkonsiliasi dengan jenis jenis sumber bucket. BucketDefinition
configurationProtectedSettings Pasangan kunci-nilai dari pengaturan konfigurasi yang dilindungi untuk konfigurasi objek
gitRepository Parameter untuk menyesuaikan dengan jenis jenis sumber GitRepository. GitRepositoryDefinition
kustomisasi Array kustomisasi yang digunakan untuk mendamaikan artefak yang ditarik oleh jenis sumber pada kluster. objek
namespace Namespace tempat konfigurasi ini diinstal. Maksimum 253 karakter alfanumerik huruf kecil, tanda hubung, dan titik saja. string
scope Cakupan tempat operator akan diinstal. 'kluster'
'namespace'
sourceKind Jenis Sumber untuk menarik data konfigurasi. 'AzureBlob'
'Wadah'
'GitRepository'
Menangguhkan Apakah konfigurasi ini harus menangguhkan rekonsiliasi kustomisasi dan sumbernya. bool

AzureBlobDefinition

Nama Deskripsi Nilai
accountKey Kunci akun (kunci bersama) untuk mengakses akun penyimpanan string
containerName Nama kontainer Azure Blob untuk disinkronkan dari titik akhir url untuk konfigurasi fluks. string
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
managedIdentity Parameter untuk mengautentikasi menggunakan Identitas Terkelola. ManagedIdentityDefinition
sasToken Token Akses Bersama untuk mengakses kontainer penyimpanan string
servicePrincipal Parameter untuk mengautentikasi menggunakan Perwakilan Layanan. ServicePrincipalDefinition
syncIntervalInSeconds Interval untuk mendamaikan kembali sumber Azure Blob kluster dengan jarak jauh. int
timeoutInSeconds Waktu maksimum untuk mencoba mendamaikan sumber Kluster Azure Blob dengan jarak jauh. int
url URL yang akan disinkronkan untuk konfigurasi fluks akun penyimpanan Azure Blob. string

ManagedIdentityDefinition

Nama Deskripsi Nilai
clientId Id klien untuk mengautentikasi Identitas Terkelola. string

ServicePrincipalDefinition

Nama Deskripsi Nilai
clientCertificate Sertifikat yang dikodekan Base64 yang digunakan untuk mengautentikasi Perwakilan Layanan string
clientCertificatePassword Kata sandi untuk sertifikat yang digunakan untuk mengautentikasi Perwakilan Layanan string
clientCertificateSendChain Menentukan apakah akan menyertakan header x5c dalam klaim klien saat memperoleh token untuk mengaktifkan nama subjek/autentikasi berbasis penerbit untuk Sertifikat Klien bool
clientId Id klien untuk mengautentikasi Perwakilan Layanan. string
clientSecret Rahasia klien untuk mengautentikasi Perwakilan Layanan string
tenantId Id penyewa untuk mengautentikasi Perwakilan Layanan string

BucketDefinition

Nama Deskripsi Nilai
accessKey Kunci akses teks biasa yang digunakan untuk mengakses wadah S3 dengan aman string
bucketName Nama wadah yang akan disinkronkan dari titik akhir url untuk konfigurasi fluks. string
tidak aman Tentukan apakah akan menggunakan komunikasi yang tidak aman saat melakukan puling data dari wadah S3. bool
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
syncIntervalInSeconds Interval untuk mendamaikan kembali sumber wadah kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba mendamaikan sumber wadah kluster dengan remote. int
url URL yang akan disinkronkan untuk wadah S3 konfigurasi fluks. string

GitRepositoryDefinition

Nama Deskripsi Nilai
httpsCACert Konten otoritas sertifikat HTTPS yang dikodekan Base64 yang digunakan untuk mengakses repositori git privat git melalui HTTPS string
httpsUser Nama pengguna HTTPS teks biasa yang digunakan untuk mengakses repositori git privat melalui HTTPS string
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
repositoryRef Referensi sumber untuk objek GitRepository. RepositoriRefDefinition
sshKnownHosts Nilai known_hosts yang dikodekan Base64 yang berisi kunci SSH publik yang diperlukan untuk mengakses repositori git privat melalui SSH string
syncIntervalInSeconds Interval untuk mendamaikan kembali sumber repositori git kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba mendamaikan sumber repositori git kluster dengan remote. int
url URL yang akan disinkronkan untuk repositori git konfigurasi fluks. string

RepositoriRefDefinition

Nama Deskripsi Nilai
cabang Nama cabang repositori git untuk checkout. string
Melakukan SHA terapkan untuk checkout. Nilai ini harus dikombinasikan dengan nama cabang agar valid. Ini lebih diutamakan daripada semver. string
semver Rentang semver yang digunakan untuk mencocokkan dengan tag repositori git. Ini lebih diutamakan daripada tag. string
tag Nama tag repositori git untuk checkout. Ini lebih diutamakan daripada cabang. string

Definisi sumber daya templat ARM

Jenis sumber daya fluxConfigurations adalah sumber daya ekstensi, yang berarti Anda dapat menerapkannya ke sumber daya lain.

scope Gunakan properti pada sumber daya ini untuk mengatur cakupan untuk sumber daya ini. Lihat Mengatur cakupan pada sumber daya ekstensi di templat ARM.

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat Microsoft. Sumber daya KubernetesConfiguration/fluxConfigurations, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2022-11-01",
  "name": "string",
  "scope": "string",
  "properties": {
    "azureBlob": {
      "accountKey": "string",
      "containerName": "string",
      "localAuthRef": "string",
      "managedIdentity": {
        "clientId": "string"
      },
      "sasToken": "string",
      "servicePrincipal": {
        "clientCertificate": "string",
        "clientCertificatePassword": "string",
        "clientCertificateSendChain": "bool",
        "clientId": "string",
        "clientSecret": "string",
        "tenantId": "string"
      },
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "url": "string"
    },
    "bucket": {
      "accessKey": "string",
      "bucketName": "string",
      "insecure": "bool",
      "localAuthRef": "string",
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "url": "string"
    },
    "configurationProtectedSettings": {},
    "gitRepository": {
      "httpsCACert": "string",
      "httpsUser": "string",
      "localAuthRef": "string",
      "repositoryRef": {
        "branch": "string",
        "commit": "string",
        "semver": "string",
        "tag": "string"
      },
      "sshKnownHosts": "string",
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "url": "string"
    },
    "kustomizations": {},
    "namespace": "string",
    "scope": "string",
    "sourceKind": "string",
    "suspend": "bool"
  }
}

Nilai properti

fluxConfigurations

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft. KubernetesConfiguration/fluxConfigurations'
apiVersion Versi api sumber daya '2022-11-01'
name Nama sumber daya string (diperlukan)
scope Gunakan saat membuat sumber daya ekstensi pada cakupan yang berbeda dari cakupan penyebaran. Sumber daya target

Untuk JSON, atur nilai ke nama lengkap sumber daya untuk menerapkan sumber daya ekstensi .
properti Properti untuk membuat sumber daya Konfigurasi Fluks FluxConfigurationProperties

FluxConfigurationProperties

Nama Deskripsi Nilai
azureBlob Parameter untuk menyesuaikan dengan jenis jenis sumber AzureBlob. AzureBlobDefinition
wadah Parameter yang akan direkonsiliasi ke jenis jenis sumber Bucket. BucketDefinition
configurationProtectedSettings Pasangan kunci-nilai dari pengaturan konfigurasi yang dilindungi untuk konfigurasi objek
gitRepository Parameter yang akan direkonsiliasi ke jenis jenis sumber GitRepository. GitRepositoryDefinition
kustomisasi Array kustomisasi yang digunakan untuk mendamaikan artefak yang ditarik oleh jenis sumber pada kluster. objek
namespace Namespace tempat konfigurasi ini diinstal. Maksimum 253 karakter alfanumerik huruf kecil, tanda hubung, dan titik saja. string
scope Cakupan tempat operator akan diinstal. 'kluster'
'namespace'
sourceKind Jenis Sumber untuk menarik data konfigurasi. 'AzureBlob'
'Wadah'
'GitRepository'
Menangguhkan Apakah konfigurasi ini harus menangguhkan rekonsiliasi kustomisasi dan sumbernya. bool

AzureBlobDefinition

Nama Deskripsi Nilai
accountKey Kunci akun (kunci bersama) untuk mengakses akun penyimpanan string
containerName Nama kontainer Azure Blob untuk disinkronkan dari titik akhir url untuk konfigurasi fluks. string
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
managedIdentity Parameter untuk mengautentikasi menggunakan Identitas Terkelola. ManagedIdentityDefinition
sasToken Token Akses Bersama untuk mengakses kontainer penyimpanan string
servicePrincipal Parameter untuk mengautentikasi menggunakan Perwakilan Layanan. ServicePrincipalDefinition
syncIntervalInSeconds Interval untuk merekonsiliasi kembali sumber Azure Blob kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba merekonsiliasi sumber Azure Blob kluster dengan jarak jauh. int
url URL yang akan disinkronkan untuk konfigurasi fluks akun penyimpanan Azure Blob. string

ManagedIdentityDefinition

Nama Deskripsi Nilai
clientId Id klien untuk mengautentikasi Identitas Terkelola. string

ServicePrincipalDefinition

Nama Deskripsi Nilai
clientCertificate Sertifikat yang dikodekan Base64 yang digunakan untuk mengautentikasi Perwakilan Layanan string
clientCertificatePassword Kata sandi untuk sertifikat yang digunakan untuk mengautentikasi Perwakilan Layanan string
clientCertificateSendChain Menentukan apakah akan menyertakan header x5c dalam klaim klien saat memperoleh token untuk mengaktifkan nama subjek/autentikasi berbasis penerbit untuk Sertifikat Klien bool
clientId Id klien untuk mengautentikasi Perwakilan Layanan. string
clientSecret Rahasia klien untuk mengautentikasi Perwakilan Layanan string
tenantId Id penyewa untuk mengautentikasi Perwakilan Layanan string

BucketDefinition

Nama Deskripsi Nilai
accessKey Kunci akses teks biasa yang digunakan untuk mengakses wadah S3 dengan aman string
bucketName Nama wadah untuk disinkronkan dari titik akhir url untuk konfigurasi fluks. string
tidak aman Tentukan apakah akan menggunakan komunikasi yang tidak aman saat melakukan puling data dari wadah S3. bool
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
syncIntervalInSeconds Interval untuk merekonsiliasi kembali sumber wadah kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba mendamaikan sumber wadah kluster dengan jarak jauh. int
url URL yang akan disinkronkan untuk bucket S3 konfigurasi fluks. string

GitRepositoryDefinition

Nama Deskripsi Nilai
httpsCACert Konten otoritas sertifikat HTTPS yang dikodekan Base64 yang digunakan untuk mengakses repositori git privat git melalui HTTPS string
httpsUser Nama pengguna HTTPS teks biasa yang digunakan untuk mengakses repositori git privat melalui HTTPS string
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
repositoriRef Referensi sumber untuk objek GitRepository. RepositoriRefDefinition
sshKnownHosts Nilai known_hosts yang dikodekan Base64 yang berisi kunci SSH publik yang diperlukan untuk mengakses repositori git privat melalui SSH string
syncIntervalInSeconds Interval untuk merekonsiliasi kembali sumber repositori git kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba merekonsiliasi sumber repositori git kluster dengan remote. int
url URL yang akan disinkronkan untuk repositori git konfigurasi fluks. string

RepositoriRefDefinition

Nama Deskripsi Nilai
cabang Nama cabang repositori git untuk checkout. string
Melakukan SHA penerapan untuk checkout. Nilai ini harus dikombinasikan dengan nama cabang agar valid. Ini lebih diutamakan daripada semver. string
semver Rentang semver yang digunakan untuk mencocokkan dengan tag repositori git. Ini lebih diutamakan daripada tag. string
tag Nama tag repositori git untuk checkout. Ini lebih diutamakan daripada cabang. string

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya fluxConfigurations adalah sumber daya ekstensi, yang berarti Anda dapat menerapkannya ke sumber daya lain.

parent_id Gunakan properti pada sumber daya ini untuk mengatur cakupan untuk sumber daya ini.

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat Microsoft. Sumber daya KubernetesConfiguration/fluxConfigurations, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2022-11-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      azureBlob = {
        accountKey = "string"
        containerName = "string"
        localAuthRef = "string"
        managedIdentity = {
          clientId = "string"
        }
        sasToken = "string"
        servicePrincipal = {
          clientCertificate = "string"
          clientCertificatePassword = "string"
          clientCertificateSendChain = bool
          clientId = "string"
          clientSecret = "string"
          tenantId = "string"
        }
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      bucket = {
        accessKey = "string"
        bucketName = "string"
        insecure = bool
        localAuthRef = "string"
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      configurationProtectedSettings = {}
      gitRepository = {
        httpsCACert = "string"
        httpsUser = "string"
        localAuthRef = "string"
        repositoryRef = {
          branch = "string"
          commit = "string"
          semver = "string"
          tag = "string"
        }
        sshKnownHosts = "string"
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      kustomizations = {}
      namespace = "string"
      scope = "string"
      sourceKind = "string"
      suspend = bool
    }
  })
}

Nilai properti

fluxConfigurations

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft. KubernetesConfiguration/fluxConfigurations@2022-11-01"
name Nama sumber daya string (diperlukan)
parent_id ID sumber daya untuk menerapkan sumber daya ekstensi ini. string (diperlukan)
properti Properti untuk membuat sumber daya Konfigurasi Fluks FluxConfigurationProperties

FluxConfigurationProperties

Nama Deskripsi Nilai
azureBlob Parameter untuk menyesuaikan dengan jenis jenis sumber AzureBlob. AzureBlobDefinition
wadah Parameter yang akan direkonsiliasi ke jenis jenis sumber Bucket. BucketDefinition
configurationProtectedSettings Pasangan kunci-nilai dari pengaturan konfigurasi yang dilindungi untuk konfigurasi objek
gitRepository Parameter yang akan direkonsiliasi ke jenis jenis sumber GitRepository. GitRepositoryDefinition
kustomisasi Array kustomisasi yang digunakan untuk mendamaikan artefak yang ditarik oleh jenis sumber pada kluster. objek
namespace Namespace tempat konfigurasi ini diinstal. Maksimum 253 karakter alfanumerik huruf kecil, tanda hubung, dan titik saja. string
scope Cakupan tempat operator akan diinstal. "kluster"
"namespace"
sourceKind Jenis Sumber untuk menarik data konfigurasi. "AzureBlob"
"Bucket"
"GitRepository"
Menangguhkan Apakah konfigurasi ini harus menangguhkan rekonsiliasi kustomisasi dan sumbernya. bool

AzureBlobDefinition

Nama Deskripsi Nilai
accountKey Kunci akun (kunci bersama) untuk mengakses akun penyimpanan string
containerName Nama kontainer Azure Blob untuk disinkronkan dari titik akhir url untuk konfigurasi fluks. string
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
managedIdentity Parameter untuk mengautentikasi menggunakan Identitas Terkelola. ManagedIdentityDefinition
sasToken Token Akses Bersama untuk mengakses kontainer penyimpanan string
servicePrincipal Parameter untuk mengautentikasi menggunakan Perwakilan Layanan. ServicePrincipalDefinition
syncIntervalInSeconds Interval untuk merekonsiliasi kembali sumber Azure Blob kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba merekonsiliasi sumber Azure Blob kluster dengan jarak jauh. int
url URL yang akan disinkronkan untuk konfigurasi fluks akun penyimpanan Azure Blob. string

ManagedIdentityDefinition

Nama Deskripsi Nilai
clientId Id klien untuk mengautentikasi Identitas Terkelola. string

ServicePrincipalDefinition

Nama Deskripsi Nilai
clientCertificate Sertifikat yang dikodekan Base64 yang digunakan untuk mengautentikasi Perwakilan Layanan string
clientCertificatePassword Kata sandi untuk sertifikat yang digunakan untuk mengautentikasi Perwakilan Layanan string
clientCertificateSendChain Menentukan apakah akan menyertakan header x5c dalam klaim klien saat memperoleh token untuk mengaktifkan nama subjek/autentikasi berbasis penerbit untuk Sertifikat Klien bool
clientId Id klien untuk mengautentikasi Perwakilan Layanan. string
clientSecret Rahasia klien untuk mengautentikasi Perwakilan Layanan string
tenantId Id penyewa untuk mengautentikasi Perwakilan Layanan string

BucketDefinition

Nama Deskripsi Nilai
accessKey Kunci akses teks biasa yang digunakan untuk mengakses wadah S3 dengan aman string
bucketName Nama wadah untuk disinkronkan dari titik akhir url untuk konfigurasi fluks. string
tidak aman Tentukan apakah akan menggunakan komunikasi yang tidak aman saat melakukan puling data dari wadah S3. bool
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
syncIntervalInSeconds Interval untuk merekonsiliasi kembali sumber wadah kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba mendamaikan sumber wadah kluster dengan jarak jauh. int
url URL yang akan disinkronkan untuk bucket S3 konfigurasi fluks. string

GitRepositoryDefinition

Nama Deskripsi Nilai
httpsCACert Konten otoritas sertifikat HTTPS yang dikodekan Base64 yang digunakan untuk mengakses repositori git privat git melalui HTTPS string
httpsUser Nama pengguna HTTPS teks biasa yang digunakan untuk mengakses repositori git privat melalui HTTPS string
localAuthRef Nama rahasia lokal pada kluster Kubernetes untuk digunakan sebagai rahasia autentikasi daripada rahasia konfigurasi terkelola atau yang disediakan pengguna. string
repositoriRef Referensi sumber untuk objek GitRepository. RepositoriRefDefinition
sshKnownHosts Nilai known_hosts yang dikodekan Base64 yang berisi kunci SSH publik yang diperlukan untuk mengakses repositori git privat melalui SSH string
syncIntervalInSeconds Interval untuk merekonsiliasi kembali sumber repositori git kluster dengan remote. int
timeoutInSeconds Waktu maksimum untuk mencoba merekonsiliasi sumber repositori git kluster dengan remote. int
url URL yang akan disinkronkan untuk repositori git konfigurasi fluks. string

RepositoriRefDefinition

Nama Deskripsi Nilai
cabang Nama cabang repositori git untuk checkout. string
Melakukan SHA penerapan untuk checkout. Nilai ini harus dikombinasikan dengan nama cabang agar valid. Ini lebih diutamakan daripada semver. string
semver Rentang semver yang digunakan untuk mencocokkan dengan tag repositori git. Ini lebih diutamakan daripada tag. string
tag Nama tag repositori git untuk checkout. Ini lebih diutamakan daripada cabang. string