次の方法で共有


Microsoft.KubernetesConfiguration fluxConfigurations 2023-05-01

Bicep リソース定義

fluxConfigurations リソースの種類は、次をターゲットとする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.KubernetesConfiguration/fluxConfigurations リソースを作成するには、次の Bicep をテンプレートに追加します。

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
  }
}

プロパティ値

AzureBlobDefinition

名前 形容 価値
accountKey ストレージ アカウントにアクセスするためのアカウント キー (共有キー)

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
containerName flux 構成の URL エンドポイントから同期する Azure BLOB コンテナー名。
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
managedIdentity マネージド ID を使用して認証するためのパラメーター。 ManagedIdentityDefinition
sasToken ストレージ コンテナーにアクセスするための Shared Access トークン

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
servicePrincipal サービス プリンシパルを使用して認証するためのパラメーター。 ServicePrincipalDefinition の
syncIntervalInSeconds クラスターの Azure BLOB ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスターの Azure BLOB ソースとリモートの調整を試みる最大時間。 int
url Flux 構成の Azure Blob Storage アカウントの同期する URL。

BucketDefinition

名前 形容 価値
accessKey S3 バケットに安全にアクセスするために使用されるプレーンテキスト アクセス キー
bucketName flux 構成の URL エンドポイントから同期するバケット名。
不安 S3 バケットからデータをパルスするときに安全でない通信を使用するかどうかを指定します。 bool
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
syncIntervalInSeconds クラスター バケット ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター バケット ソースとリモートの調整を試行する最大時間。 int
url Flux 構成 S3 バケットの同期する URL。

FluxConfigurationProperties

名前 形容 価値
azureBlob AzureBlob ソースの種類に合わせるパラメーター。 AzureBlobDefinition の
バケツ Bucket ソースの種類に調整するパラメーター。 BucketDefinition の
configurationProtectedSettings 構成の保護された構成設定のキーと値のペア FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository GitRepository ソースの種類に合わせるパラメーター。 GitRepositoryDefinition
kustomizations クラスター上のソースの種類によってプルされた成果物を調整するために使用される kustomization の配列。 FluxConfigurationPropertiesKustomizations
Namespace この構成のインストール先となる名前空間。 最大 253 文字の小文字の英数字、ハイフン、ピリオドのみ。
reconciliationWaitDuration Flux 構成の調整を待機する最大期間。 例: PT1H、PT5M、P1D
スコープ オペレーターがインストールされるスコープ。 'cluster'
'namespace'
sourceKind 構成データをプルするソースの種類。 'AzureBlob'
'Bucket'
'GitRepository'
停止する この構成で、その kustomization とソースの調整を中断する必要があるかどうか。 bool
waitForReconciliation flux 構成のデプロイが、クラスターが kustomization を調整するまで待機する必要があるかどうか。 bool

FluxConfigurationPropertiesConfigurationProtectedSettings

名前 形容 価値

FluxConfigurationPropertiesKustomizations

名前 形容 価値

GitRepositoryDefinition

名前 形容 価値
httpsCACert HTTPS 経由で Git プライベート Git リポジトリにアクセスするために使用される Base64 でエンコードされた HTTPS 証明機関の内容
httpsUser HTTPS 経由でプライベート Git リポジトリにアクセスするために使用されるプレーンテキスト HTTPS ユーザー名
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
repositoryRef GitRepository オブジェクトのソース参照。 RepositoryRefDefinition
sshKnownHosts SSH 経由でプライベート Git リポジトリにアクセスするために必要な公開 SSH キーを含む Base64 でエンコードされたknown_hosts値
syncIntervalInSeconds クラスター Git リポジトリ ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター Git リポジトリ ソースとリモートとの調整を試みる最大時間。 int
url flux 構成 Git リポジトリの同期する URL。

KustomizationDefinition

名前 形容 価値
dependsOn この Kustomization が依存する他の Kustomization を指定します。 この Kustomization は、すべての依存関係が調整を完了するまで調整されません。 string[]
変更できないフィールドの変更によって修正プログラムの適用が失敗した場合に、クラスターで Kubernetes リソースの再作成を有効または無効にします。 bool
パス クラスターでリコンサイルするソース参照内のパス。
postBuild kustomize ビルド後のこの Kustomization の変数置換に使用されます。 PostBuildDefinition の
刈り込む この Kustomization によって作成された Kubernetes オブジェクトのガベージ コレクションを有効または無効にします。 bool
retryIntervalInSeconds 調整で障害が発生した場合にクラスターで Kustomization を再調整する間隔。 int
syncIntervalInSeconds クラスターで Kustomization を再調整する間隔。 int
timeoutInSeconds クラスターでの Kustomization の調整を試みる最大時間。 int
待つ この Kustomization によって作成されたすべての Kubernetes オブジェクトの正常性チェックを有効または無効にします。 bool

ManagedIdentityDefinition

名前 形容 価値
clientId マネージド ID を認証するためのクライアント ID。

Microsoft.KubernetesConfiguration/fluxConfigurations

名前 形容 価値
名前 リソース名 string (必須)
プロパティ Flux 構成リソースを作成するためのプロパティ FluxConfigurationProperties
スコープ デプロイ スコープとは異なるスコープでリソースを作成するときに使用します。 このプロパティをリソースのシンボリック名に設定して、拡張リソースを適用します。

PostBuildDefinition

名前 形容 価値
代える この Kustomization で置き換えられる変数を保持するキーと値のペア。 PostBuildDefinitionSolve の
substituteFrom この Kustomization の変数の置き換え元となる ConfigMaps/Secret の配列。 SubstituteFromDefinition[]

PostBuildDefinitionSolve

名前 形容 価値

RepositoryRefDefinition

名前 形容 価値
チェックアウトする Git リポジトリのブランチ名。
犯す チェックアウトするコミット SHA。 有効にするには、この値をブランチ名と組み合わせる必要があります。 これは、semver よりも優先されます。
semver git リポジトリ タグとの照合に使用される semver 範囲。 これはタグよりも優先されます。
タグ チェックアウトする Git リポジトリ のタグ名。 これはブランチよりも優先されます。

ServicePrincipalDefinition

名前 形容 価値
clientCertificate サービス プリンシパルの認証に使用される Base64 でエンコードされた証明書

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificatePassword サービス プリンシパルの認証に使用する証明書のパスワード

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificateSendChain クライアント証明書のサブジェクト名/発行者ベースの認証を有効にするトークンを取得するときに、クライアント要求に x5c ヘッダーを含めるかどうかを指定します。 bool
clientId サービス プリンシパルを認証するためのクライアント ID。
clientSecret サービス プリンシパルを認証するためのクライアント シークレット

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
tenantId サービス プリンシパルを認証するためのテナント ID

SubstituteFromDefinition

名前 形容 価値
種類 置換に使用する変数を保持する ConfigMap かシークレットかを定義します。
名前 置換に使用する変数を保持する ConfigMap/Secret の名前。
随意 ConfigMap/Secret が存在しない場合は、True に設定して続行します。 bool

ARM テンプレート リソース定義

fluxConfigurations リソースの種類は、次をターゲットとする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.KubernetesConfiguration/fluxConfigurations リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "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"
  }
}

プロパティ値

AzureBlobDefinition

名前 形容 価値
accountKey ストレージ アカウントにアクセスするためのアカウント キー (共有キー)

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
containerName flux 構成の URL エンドポイントから同期する Azure BLOB コンテナー名。
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
managedIdentity マネージド ID を使用して認証するためのパラメーター。 ManagedIdentityDefinition
sasToken ストレージ コンテナーにアクセスするための Shared Access トークン

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
servicePrincipal サービス プリンシパルを使用して認証するためのパラメーター。 ServicePrincipalDefinition の
syncIntervalInSeconds クラスターの Azure BLOB ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスターの Azure BLOB ソースとリモートの調整を試みる最大時間。 int
url Flux 構成の Azure Blob Storage アカウントの同期する URL。

BucketDefinition

名前 形容 価値
accessKey S3 バケットに安全にアクセスするために使用されるプレーンテキスト アクセス キー
bucketName flux 構成の URL エンドポイントから同期するバケット名。
不安 S3 バケットからデータをパルスするときに安全でない通信を使用するかどうかを指定します。 bool
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
syncIntervalInSeconds クラスター バケット ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター バケット ソースとリモートの調整を試行する最大時間。 int
url Flux 構成 S3 バケットの同期する URL。

FluxConfigurationProperties

名前 形容 価値
azureBlob AzureBlob ソースの種類に合わせるパラメーター。 AzureBlobDefinition の
バケツ Bucket ソースの種類に調整するパラメーター。 BucketDefinition の
configurationProtectedSettings 構成の保護された構成設定のキーと値のペア FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository GitRepository ソースの種類に合わせるパラメーター。 GitRepositoryDefinition
kustomizations クラスター上のソースの種類によってプルされた成果物を調整するために使用される kustomization の配列。 FluxConfigurationPropertiesKustomizations
Namespace この構成のインストール先となる名前空間。 最大 253 文字の小文字の英数字、ハイフン、ピリオドのみ。
reconciliationWaitDuration Flux 構成の調整を待機する最大期間。 例: PT1H、PT5M、P1D
スコープ オペレーターがインストールされるスコープ。 'cluster'
'namespace'
sourceKind 構成データをプルするソースの種類。 'AzureBlob'
'Bucket'
'GitRepository'
停止する この構成で、その kustomization とソースの調整を中断する必要があるかどうか。 bool
waitForReconciliation flux 構成のデプロイが、クラスターが kustomization を調整するまで待機する必要があるかどうか。 bool

FluxConfigurationPropertiesConfigurationProtectedSettings

名前 形容 価値

FluxConfigurationPropertiesKustomizations

名前 形容 価値

GitRepositoryDefinition

名前 形容 価値
httpsCACert HTTPS 経由で Git プライベート Git リポジトリにアクセスするために使用される Base64 でエンコードされた HTTPS 証明機関の内容
httpsUser HTTPS 経由でプライベート Git リポジトリにアクセスするために使用されるプレーンテキスト HTTPS ユーザー名
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
repositoryRef GitRepository オブジェクトのソース参照。 RepositoryRefDefinition
sshKnownHosts SSH 経由でプライベート Git リポジトリにアクセスするために必要な公開 SSH キーを含む Base64 でエンコードされたknown_hosts値
syncIntervalInSeconds クラスター Git リポジトリ ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター Git リポジトリ ソースとリモートとの調整を試みる最大時間。 int
url flux 構成 Git リポジトリの同期する URL。

KustomizationDefinition

名前 形容 価値
dependsOn この Kustomization が依存する他の Kustomization を指定します。 この Kustomization は、すべての依存関係が調整を完了するまで調整されません。 string[]
変更できないフィールドの変更によって修正プログラムの適用が失敗した場合に、クラスターで Kubernetes リソースの再作成を有効または無効にします。 bool
パス クラスターでリコンサイルするソース参照内のパス。
postBuild kustomize ビルド後のこの Kustomization の変数置換に使用されます。 PostBuildDefinition の
刈り込む この Kustomization によって作成された Kubernetes オブジェクトのガベージ コレクションを有効または無効にします。 bool
retryIntervalInSeconds 調整で障害が発生した場合にクラスターで Kustomization を再調整する間隔。 int
syncIntervalInSeconds クラスターで Kustomization を再調整する間隔。 int
timeoutInSeconds クラスターでの Kustomization の調整を試みる最大時間。 int
待つ この Kustomization によって作成されたすべての Kubernetes オブジェクトの正常性チェックを有効または無効にします。 bool

ManagedIdentityDefinition

名前 形容 価値
clientId マネージド ID を認証するためのクライアント ID。

Microsoft.KubernetesConfiguration/fluxConfigurations

名前 形容 価値
apiVersion API のバージョン '2023-05-01'
名前 リソース名 string (必須)
プロパティ Flux 構成リソースを作成するためのプロパティ FluxConfigurationProperties
種類 リソースの種類 'Microsoft.KubernetesConfiguration/fluxConfigurations'

PostBuildDefinition

名前 形容 価値
代える この Kustomization で置き換えられる変数を保持するキーと値のペア。 PostBuildDefinitionSolve の
substituteFrom この Kustomization の変数の置き換え元となる ConfigMaps/Secret の配列。 SubstituteFromDefinition[]

PostBuildDefinitionSolve

名前 形容 価値

RepositoryRefDefinition

名前 形容 価値
チェックアウトする Git リポジトリのブランチ名。
犯す チェックアウトするコミット SHA。 有効にするには、この値をブランチ名と組み合わせる必要があります。 これは、semver よりも優先されます。
semver git リポジトリ タグとの照合に使用される semver 範囲。 これはタグよりも優先されます。
タグ チェックアウトする Git リポジトリ のタグ名。 これはブランチよりも優先されます。

ServicePrincipalDefinition

名前 形容 価値
clientCertificate サービス プリンシパルの認証に使用される Base64 でエンコードされた証明書

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificatePassword サービス プリンシパルの認証に使用する証明書のパスワード

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificateSendChain クライアント証明書のサブジェクト名/発行者ベースの認証を有効にするトークンを取得するときに、クライアント要求に x5c ヘッダーを含めるかどうかを指定します。 bool
clientId サービス プリンシパルを認証するためのクライアント ID。
clientSecret サービス プリンシパルを認証するためのクライアント シークレット

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
tenantId サービス プリンシパルを認証するためのテナント ID

SubstituteFromDefinition

名前 形容 価値
種類 置換に使用する変数を保持する ConfigMap かシークレットかを定義します。
名前 置換に使用する変数を保持する ConfigMap/Secret の名前。
随意 ConfigMap/Secret が存在しない場合は、True に設定して続行します。 bool

Terraform (AzAPI プロバイダー) リソース定義

fluxConfigurations リソースの種類は、次をターゲットとする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.KubernetesConfiguration/fluxConfigurations リソースを作成するには、次の Terraform をテンプレートに追加します。

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
    }
  })
}

プロパティ値

AzureBlobDefinition

名前 形容 価値
accountKey ストレージ アカウントにアクセスするためのアカウント キー (共有キー)

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
containerName flux 構成の URL エンドポイントから同期する Azure BLOB コンテナー名。
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
managedIdentity マネージド ID を使用して認証するためのパラメーター。 ManagedIdentityDefinition
sasToken ストレージ コンテナーにアクセスするための Shared Access トークン

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
servicePrincipal サービス プリンシパルを使用して認証するためのパラメーター。 ServicePrincipalDefinition の
syncIntervalInSeconds クラスターの Azure BLOB ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスターの Azure BLOB ソースとリモートの調整を試みる最大時間。 int
url Flux 構成の Azure Blob Storage アカウントの同期する URL。

BucketDefinition

名前 形容 価値
accessKey S3 バケットに安全にアクセスするために使用されるプレーンテキスト アクセス キー
bucketName flux 構成の URL エンドポイントから同期するバケット名。
不安 S3 バケットからデータをパルスするときに安全でない通信を使用するかどうかを指定します。 bool
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
syncIntervalInSeconds クラスター バケット ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター バケット ソースとリモートの調整を試行する最大時間。 int
url Flux 構成 S3 バケットの同期する URL。

FluxConfigurationProperties

名前 形容 価値
azureBlob AzureBlob ソースの種類に合わせるパラメーター。 AzureBlobDefinition の
バケツ Bucket ソースの種類に調整するパラメーター。 BucketDefinition の
configurationProtectedSettings 構成の保護された構成設定のキーと値のペア FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository GitRepository ソースの種類に合わせるパラメーター。 GitRepositoryDefinition
kustomizations クラスター上のソースの種類によってプルされた成果物を調整するために使用される kustomization の配列。 FluxConfigurationPropertiesKustomizations
Namespace この構成のインストール先となる名前空間。 最大 253 文字の小文字の英数字、ハイフン、ピリオドのみ。
reconciliationWaitDuration Flux 構成の調整を待機する最大期間。 例: PT1H、PT5M、P1D
スコープ オペレーターがインストールされるスコープ。 'cluster'
'namespace'
sourceKind 構成データをプルするソースの種類。 'AzureBlob'
'Bucket'
'GitRepository'
停止する この構成で、その kustomization とソースの調整を中断する必要があるかどうか。 bool
waitForReconciliation flux 構成のデプロイが、クラスターが kustomization を調整するまで待機する必要があるかどうか。 bool

FluxConfigurationPropertiesConfigurationProtectedSettings

名前 形容 価値

FluxConfigurationPropertiesKustomizations

名前 形容 価値

GitRepositoryDefinition

名前 形容 価値
httpsCACert HTTPS 経由で Git プライベート Git リポジトリにアクセスするために使用される Base64 でエンコードされた HTTPS 証明機関の内容
httpsUser HTTPS 経由でプライベート Git リポジトリにアクセスするために使用されるプレーンテキスト HTTPS ユーザー名
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
repositoryRef GitRepository オブジェクトのソース参照。 RepositoryRefDefinition
sshKnownHosts SSH 経由でプライベート Git リポジトリにアクセスするために必要な公開 SSH キーを含む Base64 でエンコードされたknown_hosts値
syncIntervalInSeconds クラスター Git リポジトリ ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター Git リポジトリ ソースとリモートとの調整を試みる最大時間。 int
url flux 構成 Git リポジトリの同期する URL。

KustomizationDefinition

名前 形容 価値
dependsOn この Kustomization が依存する他の Kustomization を指定します。 この Kustomization は、すべての依存関係が調整を完了するまで調整されません。 string[]
変更できないフィールドの変更によって修正プログラムの適用が失敗した場合に、クラスターで Kubernetes リソースの再作成を有効または無効にします。 bool
パス クラスターでリコンサイルするソース参照内のパス。
postBuild kustomize ビルド後のこの Kustomization の変数置換に使用されます。 PostBuildDefinition の
刈り込む この Kustomization によって作成された Kubernetes オブジェクトのガベージ コレクションを有効または無効にします。 bool
retryIntervalInSeconds 調整で障害が発生した場合にクラスターで Kustomization を再調整する間隔。 int
syncIntervalInSeconds クラスターで Kustomization を再調整する間隔。 int
timeoutInSeconds クラスターでの Kustomization の調整を試みる最大時間。 int
待つ この Kustomization によって作成されたすべての Kubernetes オブジェクトの正常性チェックを有効または無効にします。 bool

ManagedIdentityDefinition

名前 形容 価値
clientId マネージド ID を認証するためのクライアント ID。

Microsoft.KubernetesConfiguration/fluxConfigurations

名前 形容 価値
名前 リソース名 string (必須)
parent_id この拡張リソースを適用するリソースの ID。 string (必須)
プロパティ Flux 構成リソースを作成するためのプロパティ FluxConfigurationProperties
種類 リソースの種類 "Microsoft.KubernetesConfiguration/fluxConfigurations@2023-05-01"

PostBuildDefinition

名前 形容 価値
代える この Kustomization で置き換えられる変数を保持するキーと値のペア。 PostBuildDefinitionSolve の
substituteFrom この Kustomization の変数の置き換え元となる ConfigMaps/Secret の配列。 SubstituteFromDefinition[]

PostBuildDefinitionSolve

名前 形容 価値

RepositoryRefDefinition

名前 形容 価値
チェックアウトする Git リポジトリのブランチ名。
犯す チェックアウトするコミット SHA。 有効にするには、この値をブランチ名と組み合わせる必要があります。 これは、semver よりも優先されます。
semver git リポジトリ タグとの照合に使用される semver 範囲。 これはタグよりも優先されます。
タグ チェックアウトする Git リポジトリ のタグ名。 これはブランチよりも優先されます。

ServicePrincipalDefinition

名前 形容 価値
clientCertificate サービス プリンシパルの認証に使用される Base64 でエンコードされた証明書

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificatePassword サービス プリンシパルの認証に使用する証明書のパスワード

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificateSendChain クライアント証明書のサブジェクト名/発行者ベースの認証を有効にするトークンを取得するときに、クライアント要求に x5c ヘッダーを含めるかどうかを指定します。 bool
clientId サービス プリンシパルを認証するためのクライアント ID。
clientSecret サービス プリンシパルを認証するためのクライアント シークレット

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
tenantId サービス プリンシパルを認証するためのテナント ID

SubstituteFromDefinition

名前 形容 価値
種類 置換に使用する変数を保持する ConfigMap かシークレットかを定義します。
名前 置換に使用する変数を保持する ConfigMap/Secret の名前。
随意 ConfigMap/Secret が存在しない場合は、True に設定して続行します。 bool