次の方法で共有


Microsoft.Kubernetes構成フラックス構成 2022-03-01

Bicep リソース定義

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

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

リソースの形式

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

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2022-03-01' = {
  scope: resourceSymbolicName or scope
  name: 'string'
  properties: {
    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'
        prune: bool
        retryIntervalInSeconds: int
        syncIntervalInSeconds: int
        timeoutInSeconds: int
      }
    }
    namespace: 'string'
    scope: 'string'
    sourceKind: 'string'
    suspend: bool
  }
}

プロパティ値

Microsoft.KubernetesConfiguration/fluxConfigurations

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

バケット定義

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

FluxConfigurationプロパティ

名前 形容 価値
バケツ Bucket ソースの種類に調整するパラメーター。 BucketDefinition の
configurationProtected設定 構成の保護された構成設定のキーと値のペア FluxConfigurationPropertiesConfigurationProtectedSettings
gitリポジトリ GitRepository ソースの種類に合わせるパラメーター。 GitRepositoryDefinition (英語)
kustomizations (英語) クラスター上のソースの種類によってプルされた成果物を調整するために使用される kustomization の配列。 FluxConfigurationPropertiesKustomizations
Namespace この構成のインストール先となる名前空間。 最大 253 文字の小文字の英数字、ハイフン、ピリオドのみ。
スコープ オペレーターがインストールされるスコープ。 'クラスター'
'名前空間'
ソースカインド 構成データをプルするソースの種類。 「バケツ」
「GitRepository」
停止する この構成で、その kustomization とソースの調整を中断する必要があるかどうか。 ブール (bool)

FluxConfigurationPropertiesConfigurationProtectedSettings

名前 形容 価値

FluxConfigurationPropertiesKustomizations

名前 形容 価値

GitRepositoryDefinition (英語)

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

Kustomizationの定義

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

RepositoryRefDefinition

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

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
Kubernetes 構成 Flux 構成 Kubernetes 構成 Flux 構成用の AVM リソース モジュール

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

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

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

リソースの形式

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

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2022-03-01",
  "name": "string",
  "properties": {
    "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",
        "prune": "bool",
        "retryIntervalInSeconds": "int",
        "syncIntervalInSeconds": "int",
        "timeoutInSeconds": "int"
      }
    },
    "namespace": "string",
    "scope": "string",
    "sourceKind": "string",
    "suspend": "bool"
  }
}

プロパティ値

Microsoft.KubernetesConfiguration/fluxConfigurations

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

バケット定義

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

FluxConfigurationプロパティ

名前 形容 価値
バケツ Bucket ソースの種類に調整するパラメーター。 BucketDefinition の
configurationProtected設定 構成の保護された構成設定のキーと値のペア FluxConfigurationPropertiesConfigurationProtectedSettings
gitリポジトリ GitRepository ソースの種類に合わせるパラメーター。 GitRepositoryDefinition (英語)
kustomizations (英語) クラスター上のソースの種類によってプルされた成果物を調整するために使用される kustomization の配列。 FluxConfigurationPropertiesKustomizations
Namespace この構成のインストール先となる名前空間。 最大 253 文字の小文字の英数字、ハイフン、ピリオドのみ。
スコープ オペレーターがインストールされるスコープ。 'クラスター'
'名前空間'
ソースカインド 構成データをプルするソースの種類。 「バケツ」
「GitRepository」
停止する この構成で、その kustomization とソースの調整を中断する必要があるかどうか。 ブール (bool)

FluxConfigurationPropertiesConfigurationProtectedSettings

名前 形容 価値

FluxConfigurationPropertiesKustomizations

名前 形容 価値

GitRepositoryDefinition (英語)

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

Kustomizationの定義

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

RepositoryRefDefinition

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

使用例

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

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

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2022-03-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      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"
          prune = bool
          retryIntervalInSeconds = int
          syncIntervalInSeconds = int
          timeoutInSeconds = int
        }
      }
      namespace = "string"
      scope = "string"
      sourceKind = "string"
      suspend = bool
    }
  }
}

プロパティ値

Microsoft.KubernetesConfiguration/fluxConfigurations

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

バケット定義

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

FluxConfigurationプロパティ

名前 形容 価値
バケツ Bucket ソースの種類に調整するパラメーター。 BucketDefinition の
configurationProtected設定 構成の保護された構成設定のキーと値のペア FluxConfigurationPropertiesConfigurationProtectedSettings
gitリポジトリ GitRepository ソースの種類に合わせるパラメーター。 GitRepositoryDefinition (英語)
kustomizations (英語) クラスター上のソースの種類によってプルされた成果物を調整するために使用される kustomization の配列。 FluxConfigurationPropertiesKustomizations
Namespace この構成のインストール先となる名前空間。 最大 253 文字の小文字の英数字、ハイフン、ピリオドのみ。
スコープ オペレーターがインストールされるスコープ。 'クラスター'
'名前空間'
ソースカインド 構成データをプルするソースの種類。 「バケツ」
「GitRepository」
停止する この構成で、その kustomization とソースの調整を中断する必要があるかどうか。 ブール (bool)

FluxConfigurationPropertiesConfigurationProtectedSettings

名前 形容 価値

FluxConfigurationPropertiesKustomizations

名前 形容 価値

GitRepositoryDefinition (英語)

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

Kustomizationの定義

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

RepositoryRefDefinition

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