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
名前 | 形容 | 価値 |
---|