次の方法で共有


Microsoft.KubernetesConfiguration fluxConfigurations

Bicep リソース定義

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

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

リソースの形式

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

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2024-04-01-preview' = {
  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'
    ociRepository: {
      insecure: bool
      layerSelector: {
        mediaType: 'string'
        operation: 'string'
      }
      localAuthRef: 'string'
      repositoryRef: {
        digest: 'string'
        semver: 'string'
        tag: 'string'
      }
      serviceAccountName: 'string'
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      tlsConfig: {
        caCertificate: 'string'
        clientCertificate: 'string'
        privateKey: 'string'
      }
      url: 'string'
      useWorkloadIdentity: bool
      verify: {
        matchOidcIdentity: [
          {
            issuer: 'string'
            subject: 'string'
          }
        ]
        provider: 'string'
        verificationConfig: {
          {customized property}: '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 文字の小文字の英数字、ハイフン、ピリオドのみ。
ociRepository OCIRepository ソースの種類にリコンサイルするパラメーター。 OCIRepositoryDefinition の
reconciliationWaitDuration Flux 構成の調整を待機する最大期間。 例: PT1H、PT5M、P1D
スコープ オペレーターがインストールされるスコープ。 'cluster'
'namespace'
sourceKind 構成データをプルするソースの種類。 'AzureBlob'
'Bucket'
'GitRepository'
'OCIRepository'
停止する この構成で、その 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

LayerSelectorDefinition

名前 形容 価値
mediaType 指定したメディア の種類に一致する最初のレイヤーが使用されます。
操作 選択したレイヤーに対して実行する操作。 既定値は 'extract' ですが、'copy' に設定できます。 'copy'
'extract'

ManagedIdentityDefinition

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

MatchOidcIdentityDefinition

名前 形容 価値
発行者 OIDC 発行者を検証するために照合する正規表現パターン。
件名 ID サブジェクトを検証するために照合する正規表現パターン。

Microsoft.KubernetesConfiguration/fluxConfigurations

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

OCIRepositoryDefinition

名前 形容 価値
不安 TLS 以外の HTTP コンテナー レジストリへの接続を許可するかどうかを指定します。 bool
layerSelector OCI 成果物からプルされるレイヤー。 LayerSelectorDefinition
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
repositoryRef OCIRepository オブジェクトのソース参照。 OCIRepositoryRefDefinition の
serviceAccountName OCI リポジトリで認証するサービス アカウント名。
syncIntervalInSeconds クラスター OCI リポジトリ ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター OCI リポジトリ ソースとリモートとの調整を試みる最大時間。 int
tlsConfig OCI リポジトリの TLS 構成を使用して認証するためのパラメーター。 TlsConfigDefinition の
url Flux 構成 OCI リポジトリの同期する URL。
useWorkloadIdentity ワークロード ID を使用して OCI リポジトリで認証するかどうかを指定します。 bool
確かめる OCI 成果物の信頼性の検証。 VerifyDefinition の

OCIRepositoryRefDefinition

名前 形容 価値
ダイジェスト OCI リポジトリからプルするイメージ ダイジェスト。値は 'sha256:' の形式にする必要があります。 これは、semver よりも優先されます。
semver OCI リポジトリ タグとの照合に使用される semver 範囲。 これはタグよりも優先されます。
タグ プルする OCI リポジトリ イメージ のタグ名。 既定値は 'latest' です。

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

TlsConfigDefinition

名前 形容 価値
caCertificate サーバーの検証に使用される Base64 でエンコードされた CA 証明書。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificate OCI リポジトリでクライアントを認証するために使用される Base64 でエンコードされた証明書。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
privateKey OCI リポジトリを使用してクライアントを認証するために使用される Base64 でエンコードされた秘密キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

VerifyDefinition

名前 形容 価値
matchOidcIdentity OCI アーティファクトの検証中に ID を照合するための条件を定義する配列。 MatchOidcIdentityDefinition[]
供給者 検証プロバイダー名。
verificationConfig 信頼できる作成者の信頼された公開キーを含むオブジェクト。 VerifyDefinitionVerificationConfig の

VerifyDefinitionVerificationConfig

名前 形容 価値

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

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

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

リソースの形式

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

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2024-04-01-preview",
  "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",
    "ociRepository": {
      "insecure": "bool",
      "layerSelector": {
        "mediaType": "string",
        "operation": "string"
      },
      "localAuthRef": "string",
      "repositoryRef": {
        "digest": "string",
        "semver": "string",
        "tag": "string"
      },
      "serviceAccountName": "string",
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "tlsConfig": {
        "caCertificate": "string",
        "clientCertificate": "string",
        "privateKey": "string"
      },
      "url": "string",
      "useWorkloadIdentity": "bool",
      "verify": {
        "matchOidcIdentity": [
          {
            "issuer": "string",
            "subject": "string"
          }
        ],
        "provider": "string",
        "verificationConfig": {
          "{customized property}": "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 文字の小文字の英数字、ハイフン、ピリオドのみ。
ociRepository OCIRepository ソースの種類にリコンサイルするパラメーター。 OCIRepositoryDefinition の
reconciliationWaitDuration Flux 構成の調整を待機する最大期間。 例: PT1H、PT5M、P1D
スコープ オペレーターがインストールされるスコープ。 'cluster'
'namespace'
sourceKind 構成データをプルするソースの種類。 'AzureBlob'
'Bucket'
'GitRepository'
'OCIRepository'
停止する この構成で、その 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

LayerSelectorDefinition

名前 形容 価値
mediaType 指定したメディア の種類に一致する最初のレイヤーが使用されます。
操作 選択したレイヤーに対して実行する操作。 既定値は 'extract' ですが、'copy' に設定できます。 'copy'
'extract'

ManagedIdentityDefinition

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

MatchOidcIdentityDefinition

名前 形容 価値
発行者 OIDC 発行者を検証するために照合する正規表現パターン。
件名 ID サブジェクトを検証するために照合する正規表現パターン。

Microsoft.KubernetesConfiguration/fluxConfigurations

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

OCIRepositoryDefinition

名前 形容 価値
不安 TLS 以外の HTTP コンテナー レジストリへの接続を許可するかどうかを指定します。 bool
layerSelector OCI 成果物からプルされるレイヤー。 LayerSelectorDefinition
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
repositoryRef OCIRepository オブジェクトのソース参照。 OCIRepositoryRefDefinition の
serviceAccountName OCI リポジトリで認証するサービス アカウント名。
syncIntervalInSeconds クラスター OCI リポジトリ ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター OCI リポジトリ ソースとリモートとの調整を試みる最大時間。 int
tlsConfig OCI リポジトリの TLS 構成を使用して認証するためのパラメーター。 TlsConfigDefinition の
url Flux 構成 OCI リポジトリの同期する URL。
useWorkloadIdentity ワークロード ID を使用して OCI リポジトリで認証するかどうかを指定します。 bool
確かめる OCI 成果物の信頼性の検証。 VerifyDefinition の

OCIRepositoryRefDefinition

名前 形容 価値
ダイジェスト OCI リポジトリからプルするイメージ ダイジェスト。値は 'sha256:' の形式にする必要があります。 これは、semver よりも優先されます。
semver OCI リポジトリ タグとの照合に使用される semver 範囲。 これはタグよりも優先されます。
タグ プルする OCI リポジトリ イメージ のタグ名。 既定値は 'latest' です。

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

TlsConfigDefinition

名前 形容 価値
caCertificate サーバーの検証に使用される Base64 でエンコードされた CA 証明書。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificate OCI リポジトリでクライアントを認証するために使用される Base64 でエンコードされた証明書。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
privateKey OCI リポジトリを使用してクライアントを認証するために使用される Base64 でエンコードされた秘密キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

VerifyDefinition

名前 形容 価値
matchOidcIdentity OCI アーティファクトの検証中に ID を照合するための条件を定義する配列。 MatchOidcIdentityDefinition[]
供給者 検証プロバイダー名。
verificationConfig 信頼できる作成者の信頼された公開キーを含むオブジェクト。 VerifyDefinitionVerificationConfig の

VerifyDefinitionVerificationConfig

名前 形容 価値

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

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

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2024-04-01-preview"
  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"
      ociRepository = {
        insecure = bool
        layerSelector = {
          mediaType = "string"
          operation = "string"
        }
        localAuthRef = "string"
        repositoryRef = {
          digest = "string"
          semver = "string"
          tag = "string"
        }
        serviceAccountName = "string"
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        tlsConfig = {
          caCertificate = "string"
          clientCertificate = "string"
          privateKey = "string"
        }
        url = "string"
        useWorkloadIdentity = bool
        verify = {
          matchOidcIdentity = [
            {
              issuer = "string"
              subject = "string"
            }
          ]
          provider = "string"
          verificationConfig = {
            {customized property} = "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 文字の小文字の英数字、ハイフン、ピリオドのみ。
ociRepository OCIRepository ソースの種類にリコンサイルするパラメーター。 OCIRepositoryDefinition の
reconciliationWaitDuration Flux 構成の調整を待機する最大期間。 例: PT1H、PT5M、P1D
スコープ オペレーターがインストールされるスコープ。 'cluster'
'namespace'
sourceKind 構成データをプルするソースの種類。 'AzureBlob'
'Bucket'
'GitRepository'
'OCIRepository'
停止する この構成で、その 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

LayerSelectorDefinition

名前 形容 価値
mediaType 指定したメディア の種類に一致する最初のレイヤーが使用されます。
操作 選択したレイヤーに対して実行する操作。 既定値は 'extract' ですが、'copy' に設定できます。 'copy'
'extract'

ManagedIdentityDefinition

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

MatchOidcIdentityDefinition

名前 形容 価値
発行者 OIDC 発行者を検証するために照合する正規表現パターン。
件名 ID サブジェクトを検証するために照合する正規表現パターン。

Microsoft.KubernetesConfiguration/fluxConfigurations

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

OCIRepositoryDefinition

名前 形容 価値
不安 TLS 以外の HTTP コンテナー レジストリへの接続を許可するかどうかを指定します。 bool
layerSelector OCI 成果物からプルされるレイヤー。 LayerSelectorDefinition
localAuthRef マネージドまたはユーザー指定の構成シークレットではなく、認証シークレットとして使用する Kubernetes クラスター上のローカル シークレットの名前。
repositoryRef OCIRepository オブジェクトのソース参照。 OCIRepositoryRefDefinition の
serviceAccountName OCI リポジトリで認証するサービス アカウント名。
syncIntervalInSeconds クラスター OCI リポジトリ ソースをリモートと再調整する間隔。 int
timeoutInSeconds クラスター OCI リポジトリ ソースとリモートとの調整を試みる最大時間。 int
tlsConfig OCI リポジトリの TLS 構成を使用して認証するためのパラメーター。 TlsConfigDefinition の
url Flux 構成 OCI リポジトリの同期する URL。
useWorkloadIdentity ワークロード ID を使用して OCI リポジトリで認証するかどうかを指定します。 bool
確かめる OCI 成果物の信頼性の検証。 VerifyDefinition の

OCIRepositoryRefDefinition

名前 形容 価値
ダイジェスト OCI リポジトリからプルするイメージ ダイジェスト。値は 'sha256:' の形式にする必要があります。 これは、semver よりも優先されます。
semver OCI リポジトリ タグとの照合に使用される semver 範囲。 これはタグよりも優先されます。
タグ プルする OCI リポジトリ イメージ のタグ名。 既定値は 'latest' です。

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

TlsConfigDefinition

名前 形容 価値
caCertificate サーバーの検証に使用される Base64 でエンコードされた CA 証明書。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
clientCertificate OCI リポジトリでクライアントを認証するために使用される Base64 でエンコードされた証明書。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
privateKey OCI リポジトリを使用してクライアントを認証するために使用される Base64 でエンコードされた秘密キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

VerifyDefinition

名前 形容 価値
matchOidcIdentity OCI アーティファクトの検証中に ID を照合するための条件を定義する配列。 MatchOidcIdentityDefinition[]
供給者 検証プロバイダー名。
verificationConfig 信頼できる作成者の信頼された公開キーを含むオブジェクト。 VerifyDefinitionVerificationConfig の

VerifyDefinitionVerificationConfig

名前 形容 価値