다음을 통해 공유


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 스토리지 컨테이너에 액세스하기 위한 공유 액세스 토큰 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
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
버킷 소스 종류 형식에 맞게 조정하는 매개 변수입니다. BucketDefinition
configurationProtectedSettings 구성에 대한 보호된 구성 설정의 키-값 쌍 FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository GitRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. GitRepositoryDefinition
kustomizations 클러스터의 원본 형식에 의해 끌어온 아티팩트 조정에 사용되는 정품 분석 배열입니다. FluxConfigurationPropertiesKustomizations
Namespace 이 구성이 설치되는 네임스페이스입니다. 최대 253개의 소문자 영숫자, 하이픈 및 마침표만 있습니다. 문자열
ociRepository OCIRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. OCIRepositoryDefinition
reconciliationWaitDuration 플럭스 구성 조정을 기다리는 최대 기간입니다. 예: PT1H, PT5M, P1D 문자열
범위 운영자가 설치될 범위입니다. 'cluster'
'namespace'
sourceKind 구성 데이터를 가져올 원본 종류입니다. 'AzureBlob'
'버킷'
'GitRepository'
'OCIRepository'
매달다 이 구성이 해당 kustomizations 및 원본의 조정을 일시 중단해야 하는지 여부입니다. bool
waitForReconciliation flux 구성 배포에서 클러스터가 정형화를 조정할 때까지 기다려야 하는지 여부입니다. 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:' 형식이어야 합니다. 이는 셈버보다 우선합니다. 문자열
셈버 (셈버) OCI 리포지토리 태그와 일치하는 데 사용되는 셈버 범위입니다. 이는 태그보다 우선합니다. 문자열
태그 끌어올 OCI 리포지토리 이미지 태그 이름입니다. 기본값은 'latest'입니다. 문자열

PostBuildDefinition

이름 묘사
대용하다 이 Kustomization에서 대체할 변수를 보유하는 키/값 쌍입니다. PostBuildDefinitionSubstitute
substituteFrom 변수가 이 Kustomization으로 대체되는 ConfigMaps/Secrets의 배열입니다. SubstituteFromDefinition[]

PostBuildDefinitionSubstitute

이름 묘사

RepositoryRefDefinition

이름 묘사
가지 체크 아웃할 git 리포지토리 분기 이름입니다. 문자열
저지르다 체크 아웃할 커밋 SHA입니다. 이 값은 유효하려면 분기 이름과 결합되어야 합니다. 이는 셈버보다 우선합니다. 문자열
셈버 (셈버) git 리포지토리 태그와 일치하는 데 사용되는 셈버 범위입니다. 이는 태그보다 우선합니다. 문자열
태그 체크 아웃할 git 리포지토리 태그 이름입니다. 분기보다 우선 적용됩니다. 문자열

ServicePrincipalDefinition

이름 묘사
clientCertificate 서비스 주체를 인증하는 데 사용되는 Base64로 인코딩된 인증서 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
clientCertificatePassword 서비스 주체를 인증하는 데 사용되는 인증서의 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
clientCertificateSendChain 클라이언트 인증서에 대한 주체 이름/발급자 기반 인증을 사용하도록 토큰을 획득할 때 클라이언트 클레임에 x5c 헤더를 포함할지 여부를 지정합니다. bool
clientId 서비스 주체를 인증하기 위한 클라이언트 ID입니다. 문자열
clientSecret 서비스 주체를 인증하기 위한 클라이언트 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
tenantId 서비스 주체를 인증하기 위한 테넌트 ID 문자열

SubstituteFromDefinition

이름 묘사
종류 대체에 사용할 변수를 보유하는 ConfigMap 또는 Secret인지를 정의합니다. 문자열
이름 대체에 사용할 변수를 보유하는 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 스토리지 컨테이너에 액세스하기 위한 공유 액세스 토큰 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
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
버킷 소스 종류 형식에 맞게 조정하는 매개 변수입니다. BucketDefinition
configurationProtectedSettings 구성에 대한 보호된 구성 설정의 키-값 쌍 FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository GitRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. GitRepositoryDefinition
kustomizations 클러스터의 원본 형식에 의해 끌어온 아티팩트 조정에 사용되는 정품 분석 배열입니다. FluxConfigurationPropertiesKustomizations
Namespace 이 구성이 설치되는 네임스페이스입니다. 최대 253개의 소문자 영숫자, 하이픈 및 마침표만 있습니다. 문자열
ociRepository OCIRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. OCIRepositoryDefinition
reconciliationWaitDuration 플럭스 구성 조정을 기다리는 최대 기간입니다. 예: PT1H, PT5M, P1D 문자열
범위 운영자가 설치될 범위입니다. 'cluster'
'namespace'
sourceKind 구성 데이터를 가져올 원본 종류입니다. 'AzureBlob'
'버킷'
'GitRepository'
'OCIRepository'
매달다 이 구성이 해당 kustomizations 및 원본의 조정을 일시 중단해야 하는지 여부입니다. bool
waitForReconciliation flux 구성 배포에서 클러스터가 정형화를 조정할 때까지 기다려야 하는지 여부입니다. 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:' 형식이어야 합니다. 이는 셈버보다 우선합니다. 문자열
셈버 (셈버) OCI 리포지토리 태그와 일치하는 데 사용되는 셈버 범위입니다. 이는 태그보다 우선합니다. 문자열
태그 끌어올 OCI 리포지토리 이미지 태그 이름입니다. 기본값은 'latest'입니다. 문자열

PostBuildDefinition

이름 묘사
대용하다 이 Kustomization에서 대체할 변수를 보유하는 키/값 쌍입니다. PostBuildDefinitionSubstitute
substituteFrom 변수가 이 Kustomization으로 대체되는 ConfigMaps/Secrets의 배열입니다. SubstituteFromDefinition[]

PostBuildDefinitionSubstitute

이름 묘사

RepositoryRefDefinition

이름 묘사
가지 체크 아웃할 git 리포지토리 분기 이름입니다. 문자열
저지르다 체크 아웃할 커밋 SHA입니다. 이 값은 유효하려면 분기 이름과 결합되어야 합니다. 이는 셈버보다 우선합니다. 문자열
셈버 (셈버) git 리포지토리 태그와 일치하는 데 사용되는 셈버 범위입니다. 이는 태그보다 우선합니다. 문자열
태그 체크 아웃할 git 리포지토리 태그 이름입니다. 분기보다 우선 적용됩니다. 문자열

ServicePrincipalDefinition

이름 묘사
clientCertificate 서비스 주체를 인증하는 데 사용되는 Base64로 인코딩된 인증서 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
clientCertificatePassword 서비스 주체를 인증하는 데 사용되는 인증서의 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
clientCertificateSendChain 클라이언트 인증서에 대한 주체 이름/발급자 기반 인증을 사용하도록 토큰을 획득할 때 클라이언트 클레임에 x5c 헤더를 포함할지 여부를 지정합니다. bool
clientId 서비스 주체를 인증하기 위한 클라이언트 ID입니다. 문자열
clientSecret 서비스 주체를 인증하기 위한 클라이언트 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
tenantId 서비스 주체를 인증하기 위한 테넌트 ID 문자열

SubstituteFromDefinition

이름 묘사
종류 대체에 사용할 변수를 보유하는 ConfigMap 또는 Secret인지를 정의합니다. 문자열
이름 대체에 사용할 변수를 보유하는 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 스토리지 컨테이너에 액세스하기 위한 공유 액세스 토큰 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
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
버킷 소스 종류 형식에 맞게 조정하는 매개 변수입니다. BucketDefinition
configurationProtectedSettings 구성에 대한 보호된 구성 설정의 키-값 쌍 FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository GitRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. GitRepositoryDefinition
kustomizations 클러스터의 원본 형식에 의해 끌어온 아티팩트 조정에 사용되는 정품 분석 배열입니다. FluxConfigurationPropertiesKustomizations
Namespace 이 구성이 설치되는 네임스페이스입니다. 최대 253개의 소문자 영숫자, 하이픈 및 마침표만 있습니다. 문자열
ociRepository OCIRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. OCIRepositoryDefinition
reconciliationWaitDuration 플럭스 구성 조정을 기다리는 최대 기간입니다. 예: PT1H, PT5M, P1D 문자열
범위 운영자가 설치될 범위입니다. 'cluster'
'namespace'
sourceKind 구성 데이터를 가져올 원본 종류입니다. 'AzureBlob'
'버킷'
'GitRepository'
'OCIRepository'
매달다 이 구성이 해당 kustomizations 및 원본의 조정을 일시 중단해야 하는지 여부입니다. bool
waitForReconciliation flux 구성 배포에서 클러스터가 정형화를 조정할 때까지 기다려야 하는지 여부입니다. 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:' 형식이어야 합니다. 이는 셈버보다 우선합니다. 문자열
셈버 (셈버) OCI 리포지토리 태그와 일치하는 데 사용되는 셈버 범위입니다. 이는 태그보다 우선합니다. 문자열
태그 끌어올 OCI 리포지토리 이미지 태그 이름입니다. 기본값은 'latest'입니다. 문자열

PostBuildDefinition

이름 묘사
대용하다 이 Kustomization에서 대체할 변수를 보유하는 키/값 쌍입니다. PostBuildDefinitionSubstitute
substituteFrom 변수가 이 Kustomization으로 대체되는 ConfigMaps/Secrets의 배열입니다. SubstituteFromDefinition[]

PostBuildDefinitionSubstitute

이름 묘사

RepositoryRefDefinition

이름 묘사
가지 체크 아웃할 git 리포지토리 분기 이름입니다. 문자열
저지르다 체크 아웃할 커밋 SHA입니다. 이 값은 유효하려면 분기 이름과 결합되어야 합니다. 이는 셈버보다 우선합니다. 문자열
셈버 (셈버) git 리포지토리 태그와 일치하는 데 사용되는 셈버 범위입니다. 이는 태그보다 우선합니다. 문자열
태그 체크 아웃할 git 리포지토리 태그 이름입니다. 분기보다 우선 적용됩니다. 문자열

ServicePrincipalDefinition

이름 묘사
clientCertificate 서비스 주체를 인증하는 데 사용되는 Base64로 인코딩된 인증서 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
clientCertificatePassword 서비스 주체를 인증하는 데 사용되는 인증서의 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
clientCertificateSendChain 클라이언트 인증서에 대한 주체 이름/발급자 기반 인증을 사용하도록 토큰을 획득할 때 클라이언트 클레임에 x5c 헤더를 포함할지 여부를 지정합니다. bool
clientId 서비스 주체를 인증하기 위한 클라이언트 ID입니다. 문자열
clientSecret 서비스 주체를 인증하기 위한 클라이언트 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
tenantId 서비스 주체를 인증하기 위한 테넌트 ID 문자열

SubstituteFromDefinition

이름 묘사
종류 대체에 사용할 변수를 보유하는 ConfigMap 또는 Secret인지를 정의합니다. 문자열
이름 대체에 사용할 변수를 보유하는 ConfigMap/Secret의 이름입니다. 문자열
선택적 ConfigMap/Secret이 없으면 True로 설정하여 계속 진행합니다. bool

TlsConfigDefinition

이름 묘사
caCertificate 서버를 확인하는 데 사용되는 Base64로 인코딩된 CA 인증서입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
clientCertificate OCI 리포지토리를 사용하여 클라이언트를 인증하는 데 사용되는 Base64로 인코딩된 인증서입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
privateKey OCI 리포지토리를 사용하여 클라이언트를 인증하는 데 사용되는 Base64로 인코딩된 프라이빗 키입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

VerifyDefinition

이름 묘사
matchOidcIdentity OCI 아티팩트를 확인하는 동안 ID 일치 조건을 정의하는 배열입니다. MatchOidcIdentityDefinition[]
공급자 확인 공급자 이름입니다. 문자열
verificationConfig 신뢰할 수 있는 작성자의 신뢰할 수 있는 공개 키를 포함하는 개체입니다. VerifyDefinitionVerificationConfig

VerifyDefinitionVerificationConfig

이름 묘사