Freigeben über


Microsoft.KubernetesConfiguration fluxConfigurations 2023-05-01

Bicep-Ressourcendefinition

Der FluxConfigurations-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.KubernetesConfiguration/fluxConfigurations-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-01' = {
  scope: resourceSymbolicName or scope
  name: '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: {
      {customized property}: 'string'
    }
    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: {
      {customized property}: {
        dependsOn: [
          'string'
        ]
        force: bool
        path: 'string'
        postBuild: {
          substitute: {
            {customized property}: 'string'
          }
          substituteFrom: [
            {
              kind: 'string'
              name: 'string'
              optional: bool
            }
          ]
        }
        prune: bool
        retryIntervalInSeconds: int
        syncIntervalInSeconds: int
        timeoutInSeconds: int
        wait: bool
      }
    }
    namespace: 'string'
    reconciliationWaitDuration: 'string'
    scope: 'string'
    sourceKind: 'string'
    suspend: bool
    waitForReconciliation: bool
  }
}

Eigenschaftswerte

AzureBlobDefinition

Name Beschreibung Wert
accountKey Der Kontoschlüssel (gemeinsam genutzter Schlüssel) für den Zugriff auf das Speicherkonto Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
containerName Der Name des Azure Blob-Containers, der vom URL-Endpunkt für die Flusskonfiguration synchronisiert werden soll. Schnur
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
managedIdentity Parameter für die Authentifizierung mithilfe einer verwalteten Identität. ManagedIdentityDefinition-
sasToken Das Token für den freigegebenen Zugriff auf den Speichercontainer Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
servicePrincipal Parameter für die Authentifizierung mithilfe des Dienstprinzipals. ServicePrincipalDefinition
syncIntervalInSeconds Das Intervall, in dem die Cluster-Azure-Blob-Quelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Azure Blob-Clusterquelle mit dem Remote zu vereinbaren. Int
URL Die URL, die für das Azure Blob Storage-Konto der Flusskonfiguration synchronisiert werden soll. Schnur

BucketDefinition

Name Beschreibung Wert
accessKey Nur-Text-Zugriffstaste für den sicheren Zugriff auf den S3-Bucket Schnur
bucketName Der Bucketname, der vom URL-Endpunkt für die Flusskonfiguration synchronisiert werden soll. Schnur
unsicher Geben Sie an, ob beim Puppen von Daten aus dem S3-Bucket unsichere Kommunikation verwendet werden soll. Bool
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
syncIntervalInSeconds Das Intervall, in dem die Cluster-Bucketquelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Cluster-Bucketquelle mit der Remote zu vereinbaren. Int
URL Die URL, die für den Flusskonfigurations-S3-Bucket synchronisiert werden soll. Schnur

FluxConfigurationProperties

Name Beschreibung Wert
azureBlob Parameter, die mit dem Typ der AzureBlob-Quellart in Einklang gebracht werden sollen. AzureBlobDefinition-
Eimer Parameter, die mit dem Typ der Bucket-Quelle in Einklang gebracht werden sollen. BucketDefinition-
configurationProtectedSettings Schlüsselwertpaare geschützter Konfigurationseinstellungen für die Konfiguration FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository Parameter, die mit dem Quelltyp "GitRepository" in Einklang gebracht werden sollen. GitRepositoryDefinition-
Kustomisierungen Array von Kustomisierungen, die verwendet werden, um das Artefakt abzugleichen, das vom Quelltyp auf dem Cluster abgerufen wird. FluxConfigurationPropertiesKustomizations
Namespace Der Namespace, in dem diese Konfiguration installiert ist. Maximal 253 alphanumerische Zeichen, Bindestriche und Punkt. Schnur
reconciliationWaitDuration Maximale Dauer bis zur Abstimmung der Flusskonfiguration. Z.B. PT1H, PT5M, P1D Schnur
Umfang Bereich, in dem der Operator installiert wird. "Cluster"
"Namespace"
sourceKind Quelltyp, aus dem die Konfigurationsdaten abgerufen werden. "AzureBlob"
"Bucket"
'GitRepository'
aufhängen Gibt an, ob diese Konfiguration die Abstimmung ihrer Kustomisierungen und Quellen aussetzen soll. Bool
waitForReconciliation Gibt an, ob die Bereitstellung der Flusskonfiguration darauf warten soll, dass clusterbasierte Anpassungen abgeglichen werden. Bool

FluxConfigurationPropertiesConfigurationProtectedSettings

Name Beschreibung Wert

FluxConfigurationPropertiesKustomizations

Name Beschreibung Wert

GitRepositoryDefinition

Name Beschreibung Wert
httpsCACert Base64-codierte HTTPS-Zertifizierungsstelleninhalte, die für den Zugriff auf git private Git-Repositorys über HTTPS verwendet werden Schnur
httpsUser Nur-Text-HTTPS-Benutzername, der für den Zugriff auf private Git-Repositorys über HTTPS verwendet wird Schnur
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
repositoryRef Die Quellreferenz für das GitRepository-Objekt. RepositoryRefDefinition-
sshKnownHosts Base64-codierter known_hosts Wert mit öffentlichen SSH-Schlüsseln, die für den Zugriff auf private Git-Repositorys über SSH erforderlich sind Schnur
syncIntervalInSeconds Das Intervall, in dem die Cluster-Git-Repositoryquelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Git-Repositoryquelle des Clusters mit der Remote zu vereinbaren. Int
URL Die URL, die für das Git-Repository der Flusskonfiguration synchronisiert werden soll. Schnur

KustomizationDefinition

Name Beschreibung Wert
dependsOn Gibt weitere Kustomisierungen an, von denen diese Kustomisierung abhängt. Diese Kustomisierung wird erst in Einklang gebracht, wenn alle Abhängigkeiten ihre Abstimmung abgeschlossen haben. string[]
Kraft Aktivieren/deaktivieren Sie das erneute Erstellen von Kubernetes-Ressourcen im Cluster, wenn das Patchen aufgrund einer unveränderlichen Feldänderung fehlschlägt. Bool
Pfad Der Pfad im Quellverweis, der im Cluster abgestimmt werden soll. Schnur
postBuild Wird nach dem Kustomize-Build zur Variablenersetzung für diese Kustomisierung verwendet. PostBuildDefinition-
Pflaume Aktivieren/Deaktivieren von Garbage Collections von Kubernetes-Objekten, die von dieser Kustomization erstellt wurden. Bool
retryIntervalInSeconds Das Intervall, in dem die Kustomisierung auf dem Cluster im Falle eines Ausfalls bei der Abstimmung erneut abgestimmt werden soll. Int
syncIntervalInSeconds Das Intervall, in dem die Kustomisierung auf dem Cluster neu abgestimmt werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Kustomisierung auf dem Cluster abzugleichen. Int
Warte Aktivieren/Deaktivieren der Integritätsprüfung für alle Kubernetes-Objekte, die von dieser Kustomization erstellt wurden. Bool

ManagedIdentityDefinition

Name Beschreibung Wert
clientId Die Client-ID zum Authentifizieren einer verwalteten Identität. Schnur

Microsoft.KubernetesConfiguration/fluxConfigurations

Name Beschreibung Wert
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Eigenschaften zum Erstellen einer Flusskonfigurationsressource FluxConfigurationProperties
Umfang Verwenden Sie diese Verwendung beim Erstellen einer Ressource in einem Bereich, der sich von dem Bereitstellungsbereich unterscheidet. Legen Sie diese Eigenschaft auf den symbolischen Namen einer Ressource fest, um die Erweiterungsressourceanzuwenden.

PostBuildDefinition

Name Beschreibung Wert
Ersatz Schlüssel-Wert-Paare, die die Variablen enthalten, die in dieser Kustomisierung ersetzt werden sollen. PostBuildDefinitionSubstitute
substituteFrom Array von ConfigMaps/Secrets, aus dem die Variablen durch diese Kustomisierung ersetzt werden. SubstituteFromDefinition[]

PostBuildDefinitionSubstitute

Name Beschreibung Wert

RepositoryRefDefinition

Name Beschreibung Wert
Zweig Der Git-Repository-Verzweigungsname zum Auschecken. Schnur
begehen Der Commit sha zum Auschecken. Dieser Wert muss mit dem gültigen Verzweigungsnamen kombiniert werden. Dies hat Vorrang vor Semver. Schnur
semver Der semver-Bereich, der für die Übereinstimmung mit Git-Repositorytags verwendet wird. Dies hat Vorrang vor tag. Schnur
Etikett Der Name des Git-Repositorytags zum Auschecken. Dies hat Vorrang vor Verzweigung. Schnur

ServicePrincipalDefinition

Name Beschreibung Wert
clientCertificate Base64-codiertes Zertifikat zum Authentifizieren eines Dienstprinzipals Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
clientCertificatePassword Das Kennwort für das Zertifikat, das zum Authentifizieren eines Dienstprinzipals verwendet wird Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
clientCertificateSendChain Gibt an, ob der x5c-Header in Clientansprüche einbezogen werden soll, wenn ein Token abgerufen wird, um die authentifizierung des Antragstellernamens/Ausstellers für das Clientzertifikat zu aktivieren. Bool
clientId Die Client-ID zum Authentifizieren eines Dienstprinzipals. Schnur
clientSecret Der geheime Clientschlüssel zum Authentifizieren eines Dienstprinzipals Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
tenantId Die Mandanten-ID zum Authentifizieren eines Dienstprinzipals Schnur

SubstituteFromDefinition

Name Beschreibung Wert
Art Definieren Sie, ob es sich um ConfigMap oder Secret handelt, die die Variablen enthält, die in der Ersetzung verwendet werden sollen. Schnur
Name Name des ConfigMap/Secret-Objekts, das die variablen enthält, die bei der Ersetzung verwendet werden sollen. Schnur
wahlfrei Auf "True" festgelegt, um ohne ConfigMap/Secret fortzufahren, wenn er nicht vorhanden ist. Bool

ARM-Vorlagenressourcendefinition

Der FluxConfigurations-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.KubernetesConfiguration/fluxConfigurations-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2023-05-01",
  "name": "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": {
      "{customized property}": "string"
    },
    "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": {
      "{customized property}": {
        "dependsOn": [ "string" ],
        "force": "bool",
        "path": "string",
        "postBuild": {
          "substitute": {
            "{customized property}": "string"
          },
          "substituteFrom": [
            {
              "kind": "string",
              "name": "string",
              "optional": "bool"
            }
          ]
        },
        "prune": "bool",
        "retryIntervalInSeconds": "int",
        "syncIntervalInSeconds": "int",
        "timeoutInSeconds": "int",
        "wait": "bool"
      }
    },
    "namespace": "string",
    "reconciliationWaitDuration": "string",
    "scope": "string",
    "sourceKind": "string",
    "suspend": "bool",
    "waitForReconciliation": "bool"
  }
}

Eigenschaftswerte

AzureBlobDefinition

Name Beschreibung Wert
accountKey Der Kontoschlüssel (gemeinsam genutzter Schlüssel) für den Zugriff auf das Speicherkonto Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
containerName Der Name des Azure Blob-Containers, der vom URL-Endpunkt für die Flusskonfiguration synchronisiert werden soll. Schnur
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
managedIdentity Parameter für die Authentifizierung mithilfe einer verwalteten Identität. ManagedIdentityDefinition-
sasToken Das Token für den freigegebenen Zugriff auf den Speichercontainer Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
servicePrincipal Parameter für die Authentifizierung mithilfe des Dienstprinzipals. ServicePrincipalDefinition
syncIntervalInSeconds Das Intervall, in dem die Cluster-Azure-Blob-Quelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Azure Blob-Clusterquelle mit dem Remote zu vereinbaren. Int
URL Die URL, die für das Azure Blob Storage-Konto der Flusskonfiguration synchronisiert werden soll. Schnur

BucketDefinition

Name Beschreibung Wert
accessKey Nur-Text-Zugriffstaste für den sicheren Zugriff auf den S3-Bucket Schnur
bucketName Der Bucketname, der vom URL-Endpunkt für die Flusskonfiguration synchronisiert werden soll. Schnur
unsicher Geben Sie an, ob beim Puppen von Daten aus dem S3-Bucket unsichere Kommunikation verwendet werden soll. Bool
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
syncIntervalInSeconds Das Intervall, in dem die Cluster-Bucketquelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Cluster-Bucketquelle mit der Remote zu vereinbaren. Int
URL Die URL, die für den Flusskonfigurations-S3-Bucket synchronisiert werden soll. Schnur

FluxConfigurationProperties

Name Beschreibung Wert
azureBlob Parameter, die mit dem Typ der AzureBlob-Quellart in Einklang gebracht werden sollen. AzureBlobDefinition-
Eimer Parameter, die mit dem Typ der Bucket-Quelle in Einklang gebracht werden sollen. BucketDefinition-
configurationProtectedSettings Schlüsselwertpaare geschützter Konfigurationseinstellungen für die Konfiguration FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository Parameter, die mit dem Quelltyp "GitRepository" in Einklang gebracht werden sollen. GitRepositoryDefinition-
Kustomisierungen Array von Kustomisierungen, die verwendet werden, um das Artefakt abzugleichen, das vom Quelltyp auf dem Cluster abgerufen wird. FluxConfigurationPropertiesKustomizations
Namespace Der Namespace, in dem diese Konfiguration installiert ist. Maximal 253 alphanumerische Zeichen, Bindestriche und Punkt. Schnur
reconciliationWaitDuration Maximale Dauer bis zur Abstimmung der Flusskonfiguration. Z.B. PT1H, PT5M, P1D Schnur
Umfang Bereich, in dem der Operator installiert wird. "Cluster"
"Namespace"
sourceKind Quelltyp, aus dem die Konfigurationsdaten abgerufen werden. "AzureBlob"
"Bucket"
'GitRepository'
aufhängen Gibt an, ob diese Konfiguration die Abstimmung ihrer Kustomisierungen und Quellen aussetzen soll. Bool
waitForReconciliation Gibt an, ob die Bereitstellung der Flusskonfiguration darauf warten soll, dass clusterbasierte Anpassungen abgeglichen werden. Bool

FluxConfigurationPropertiesConfigurationProtectedSettings

Name Beschreibung Wert

FluxConfigurationPropertiesKustomizations

Name Beschreibung Wert

GitRepositoryDefinition

Name Beschreibung Wert
httpsCACert Base64-codierte HTTPS-Zertifizierungsstelleninhalte, die für den Zugriff auf git private Git-Repositorys über HTTPS verwendet werden Schnur
httpsUser Nur-Text-HTTPS-Benutzername, der für den Zugriff auf private Git-Repositorys über HTTPS verwendet wird Schnur
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
repositoryRef Die Quellreferenz für das GitRepository-Objekt. RepositoryRefDefinition-
sshKnownHosts Base64-codierter known_hosts Wert mit öffentlichen SSH-Schlüsseln, die für den Zugriff auf private Git-Repositorys über SSH erforderlich sind Schnur
syncIntervalInSeconds Das Intervall, in dem die Cluster-Git-Repositoryquelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Git-Repositoryquelle des Clusters mit der Remote zu vereinbaren. Int
URL Die URL, die für das Git-Repository der Flusskonfiguration synchronisiert werden soll. Schnur

KustomizationDefinition

Name Beschreibung Wert
dependsOn Gibt weitere Kustomisierungen an, von denen diese Kustomisierung abhängt. Diese Kustomisierung wird erst in Einklang gebracht, wenn alle Abhängigkeiten ihre Abstimmung abgeschlossen haben. string[]
Kraft Aktivieren/deaktivieren Sie das erneute Erstellen von Kubernetes-Ressourcen im Cluster, wenn das Patchen aufgrund einer unveränderlichen Feldänderung fehlschlägt. Bool
Pfad Der Pfad im Quellverweis, der im Cluster abgestimmt werden soll. Schnur
postBuild Wird nach dem Kustomize-Build zur Variablenersetzung für diese Kustomisierung verwendet. PostBuildDefinition-
Pflaume Aktivieren/Deaktivieren von Garbage Collections von Kubernetes-Objekten, die von dieser Kustomization erstellt wurden. Bool
retryIntervalInSeconds Das Intervall, in dem die Kustomisierung auf dem Cluster im Falle eines Ausfalls bei der Abstimmung erneut abgestimmt werden soll. Int
syncIntervalInSeconds Das Intervall, in dem die Kustomisierung auf dem Cluster neu abgestimmt werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Kustomisierung auf dem Cluster abzugleichen. Int
Warte Aktivieren/Deaktivieren der Integritätsprüfung für alle Kubernetes-Objekte, die von dieser Kustomization erstellt wurden. Bool

ManagedIdentityDefinition

Name Beschreibung Wert
clientId Die Client-ID zum Authentifizieren einer verwalteten Identität. Schnur

Microsoft.KubernetesConfiguration/fluxConfigurations

Name Beschreibung Wert
apiVersion Die API-Version '2023-05-01'
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Eigenschaften zum Erstellen einer Flusskonfigurationsressource FluxConfigurationProperties
Art Der Ressourcentyp 'Microsoft.KubernetesConfiguration/fluxConfigurations'

PostBuildDefinition

Name Beschreibung Wert
Ersatz Schlüssel-Wert-Paare, die die Variablen enthalten, die in dieser Kustomisierung ersetzt werden sollen. PostBuildDefinitionSubstitute
substituteFrom Array von ConfigMaps/Secrets, aus dem die Variablen durch diese Kustomisierung ersetzt werden. SubstituteFromDefinition[]

PostBuildDefinitionSubstitute

Name Beschreibung Wert

RepositoryRefDefinition

Name Beschreibung Wert
Zweig Der Git-Repository-Verzweigungsname zum Auschecken. Schnur
begehen Der Commit sha zum Auschecken. Dieser Wert muss mit dem gültigen Verzweigungsnamen kombiniert werden. Dies hat Vorrang vor Semver. Schnur
semver Der semver-Bereich, der für die Übereinstimmung mit Git-Repositorytags verwendet wird. Dies hat Vorrang vor tag. Schnur
Etikett Der Name des Git-Repositorytags zum Auschecken. Dies hat Vorrang vor Verzweigung. Schnur

ServicePrincipalDefinition

Name Beschreibung Wert
clientCertificate Base64-codiertes Zertifikat zum Authentifizieren eines Dienstprinzipals Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
clientCertificatePassword Das Kennwort für das Zertifikat, das zum Authentifizieren eines Dienstprinzipals verwendet wird Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
clientCertificateSendChain Gibt an, ob der x5c-Header in Clientansprüche einbezogen werden soll, wenn ein Token abgerufen wird, um die authentifizierung des Antragstellernamens/Ausstellers für das Clientzertifikat zu aktivieren. Bool
clientId Die Client-ID zum Authentifizieren eines Dienstprinzipals. Schnur
clientSecret Der geheime Clientschlüssel zum Authentifizieren eines Dienstprinzipals Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
tenantId Die Mandanten-ID zum Authentifizieren eines Dienstprinzipals Schnur

SubstituteFromDefinition

Name Beschreibung Wert
Art Definieren Sie, ob es sich um ConfigMap oder Secret handelt, die die Variablen enthält, die in der Ersetzung verwendet werden sollen. Schnur
Name Name des ConfigMap/Secret-Objekts, das die variablen enthält, die bei der Ersetzung verwendet werden sollen. Schnur
wahlfrei Auf "True" festgelegt, um ohne ConfigMap/Secret fortzufahren, wenn er nicht vorhanden ist. Bool

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der FluxConfigurations-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.KubernetesConfiguration/fluxConfigurations-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-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 = {
        {customized property} = "string"
      }
      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 = {
        {customized property} = {
          dependsOn = [
            "string"
          ]
          force = bool
          path = "string"
          postBuild = {
            substitute = {
              {customized property} = "string"
            }
            substituteFrom = [
              {
                kind = "string"
                name = "string"
                optional = bool
              }
            ]
          }
          prune = bool
          retryIntervalInSeconds = int
          syncIntervalInSeconds = int
          timeoutInSeconds = int
          wait = bool
        }
      }
      namespace = "string"
      reconciliationWaitDuration = "string"
      scope = "string"
      sourceKind = "string"
      suspend = bool
      waitForReconciliation = bool
    }
  })
}

Eigenschaftswerte

AzureBlobDefinition

Name Beschreibung Wert
accountKey Der Kontoschlüssel (gemeinsam genutzter Schlüssel) für den Zugriff auf das Speicherkonto Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
containerName Der Name des Azure Blob-Containers, der vom URL-Endpunkt für die Flusskonfiguration synchronisiert werden soll. Schnur
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
managedIdentity Parameter für die Authentifizierung mithilfe einer verwalteten Identität. ManagedIdentityDefinition-
sasToken Das Token für den freigegebenen Zugriff auf den Speichercontainer Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
servicePrincipal Parameter für die Authentifizierung mithilfe des Dienstprinzipals. ServicePrincipalDefinition
syncIntervalInSeconds Das Intervall, in dem die Cluster-Azure-Blob-Quelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Azure Blob-Clusterquelle mit dem Remote zu vereinbaren. Int
URL Die URL, die für das Azure Blob Storage-Konto der Flusskonfiguration synchronisiert werden soll. Schnur

BucketDefinition

Name Beschreibung Wert
accessKey Nur-Text-Zugriffstaste für den sicheren Zugriff auf den S3-Bucket Schnur
bucketName Der Bucketname, der vom URL-Endpunkt für die Flusskonfiguration synchronisiert werden soll. Schnur
unsicher Geben Sie an, ob beim Puppen von Daten aus dem S3-Bucket unsichere Kommunikation verwendet werden soll. Bool
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
syncIntervalInSeconds Das Intervall, in dem die Cluster-Bucketquelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Cluster-Bucketquelle mit der Remote zu vereinbaren. Int
URL Die URL, die für den Flusskonfigurations-S3-Bucket synchronisiert werden soll. Schnur

FluxConfigurationProperties

Name Beschreibung Wert
azureBlob Parameter, die mit dem Typ der AzureBlob-Quellart in Einklang gebracht werden sollen. AzureBlobDefinition-
Eimer Parameter, die mit dem Typ der Bucket-Quelle in Einklang gebracht werden sollen. BucketDefinition-
configurationProtectedSettings Schlüsselwertpaare geschützter Konfigurationseinstellungen für die Konfiguration FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository Parameter, die mit dem Quelltyp "GitRepository" in Einklang gebracht werden sollen. GitRepositoryDefinition-
Kustomisierungen Array von Kustomisierungen, die verwendet werden, um das Artefakt abzugleichen, das vom Quelltyp auf dem Cluster abgerufen wird. FluxConfigurationPropertiesKustomizations
Namespace Der Namespace, in dem diese Konfiguration installiert ist. Maximal 253 alphanumerische Zeichen, Bindestriche und Punkt. Schnur
reconciliationWaitDuration Maximale Dauer bis zur Abstimmung der Flusskonfiguration. Z.B. PT1H, PT5M, P1D Schnur
Umfang Bereich, in dem der Operator installiert wird. "Cluster"
"Namespace"
sourceKind Quelltyp, aus dem die Konfigurationsdaten abgerufen werden. "AzureBlob"
"Bucket"
'GitRepository'
aufhängen Gibt an, ob diese Konfiguration die Abstimmung ihrer Kustomisierungen und Quellen aussetzen soll. Bool
waitForReconciliation Gibt an, ob die Bereitstellung der Flusskonfiguration darauf warten soll, dass clusterbasierte Anpassungen abgeglichen werden. Bool

FluxConfigurationPropertiesConfigurationProtectedSettings

Name Beschreibung Wert

FluxConfigurationPropertiesKustomizations

Name Beschreibung Wert

GitRepositoryDefinition

Name Beschreibung Wert
httpsCACert Base64-codierte HTTPS-Zertifizierungsstelleninhalte, die für den Zugriff auf git private Git-Repositorys über HTTPS verwendet werden Schnur
httpsUser Nur-Text-HTTPS-Benutzername, der für den Zugriff auf private Git-Repositorys über HTTPS verwendet wird Schnur
localAuthRef Name eines lokalen Geheimschlüssels im Kubernetes-Cluster, der anstelle der vom Benutzer bereitgestellten Konfigurationsschlüssel als Authentifizierungsgeheimnis verwendet werden soll. Schnur
repositoryRef Die Quellreferenz für das GitRepository-Objekt. RepositoryRefDefinition-
sshKnownHosts Base64-codierter known_hosts Wert mit öffentlichen SSH-Schlüsseln, die für den Zugriff auf private Git-Repositorys über SSH erforderlich sind Schnur
syncIntervalInSeconds Das Intervall, in dem die Cluster-Git-Repositoryquelle erneut mit der Remoteverbindung abgeglichen werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Git-Repositoryquelle des Clusters mit der Remote zu vereinbaren. Int
URL Die URL, die für das Git-Repository der Flusskonfiguration synchronisiert werden soll. Schnur

KustomizationDefinition

Name Beschreibung Wert
dependsOn Gibt weitere Kustomisierungen an, von denen diese Kustomisierung abhängt. Diese Kustomisierung wird erst in Einklang gebracht, wenn alle Abhängigkeiten ihre Abstimmung abgeschlossen haben. string[]
Kraft Aktivieren/deaktivieren Sie das erneute Erstellen von Kubernetes-Ressourcen im Cluster, wenn das Patchen aufgrund einer unveränderlichen Feldänderung fehlschlägt. Bool
Pfad Der Pfad im Quellverweis, der im Cluster abgestimmt werden soll. Schnur
postBuild Wird nach dem Kustomize-Build zur Variablenersetzung für diese Kustomisierung verwendet. PostBuildDefinition-
Pflaume Aktivieren/Deaktivieren von Garbage Collections von Kubernetes-Objekten, die von dieser Kustomization erstellt wurden. Bool
retryIntervalInSeconds Das Intervall, in dem die Kustomisierung auf dem Cluster im Falle eines Ausfalls bei der Abstimmung erneut abgestimmt werden soll. Int
syncIntervalInSeconds Das Intervall, in dem die Kustomisierung auf dem Cluster neu abgestimmt werden soll. Int
timeoutInSeconds Die maximale Zeit, um zu versuchen, die Kustomisierung auf dem Cluster abzugleichen. Int
Warte Aktivieren/Deaktivieren der Integritätsprüfung für alle Kubernetes-Objekte, die von dieser Kustomization erstellt wurden. Bool

ManagedIdentityDefinition

Name Beschreibung Wert
clientId Die Client-ID zum Authentifizieren einer verwalteten Identität. Schnur

Microsoft.KubernetesConfiguration/fluxConfigurations

Name Beschreibung Wert
Name Der Ressourcenname Zeichenfolge (erforderlich)
parent_id Die ID der Ressource, auf die diese Erweiterungsressource angewendet werden soll. Zeichenfolge (erforderlich)
Eigenschaften Eigenschaften zum Erstellen einer Flusskonfigurationsressource FluxConfigurationProperties
Art Der Ressourcentyp "Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-01"

PostBuildDefinition

Name Beschreibung Wert
Ersatz Schlüssel-Wert-Paare, die die Variablen enthalten, die in dieser Kustomisierung ersetzt werden sollen. PostBuildDefinitionSubstitute
substituteFrom Array von ConfigMaps/Secrets, aus dem die Variablen durch diese Kustomisierung ersetzt werden. SubstituteFromDefinition[]

PostBuildDefinitionSubstitute

Name Beschreibung Wert

RepositoryRefDefinition

Name Beschreibung Wert
Zweig Der Git-Repository-Verzweigungsname zum Auschecken. Schnur
begehen Der Commit sha zum Auschecken. Dieser Wert muss mit dem gültigen Verzweigungsnamen kombiniert werden. Dies hat Vorrang vor Semver. Schnur
semver Der semver-Bereich, der für die Übereinstimmung mit Git-Repositorytags verwendet wird. Dies hat Vorrang vor tag. Schnur
Etikett Der Name des Git-Repositorytags zum Auschecken. Dies hat Vorrang vor Verzweigung. Schnur

ServicePrincipalDefinition

Name Beschreibung Wert
clientCertificate Base64-codiertes Zertifikat zum Authentifizieren eines Dienstprinzipals Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
clientCertificatePassword Das Kennwort für das Zertifikat, das zum Authentifizieren eines Dienstprinzipals verwendet wird Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
clientCertificateSendChain Gibt an, ob der x5c-Header in Clientansprüche einbezogen werden soll, wenn ein Token abgerufen wird, um die authentifizierung des Antragstellernamens/Ausstellers für das Clientzertifikat zu aktivieren. Bool
clientId Die Client-ID zum Authentifizieren eines Dienstprinzipals. Schnur
clientSecret Der geheime Clientschlüssel zum Authentifizieren eines Dienstprinzipals Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
tenantId Die Mandanten-ID zum Authentifizieren eines Dienstprinzipals Schnur

SubstituteFromDefinition

Name Beschreibung Wert
Art Definieren Sie, ob es sich um ConfigMap oder Secret handelt, die die Variablen enthält, die in der Ersetzung verwendet werden sollen. Schnur
Name Name des ConfigMap/Secret-Objekts, das die variablen enthält, die bei der Ersetzung verwendet werden sollen. Schnur
wahlfrei Auf "True" festgelegt, um ohne ConfigMap/Secret fortzufahren, wenn er nicht vorhanden ist. Bool