Microsoft. KubernetesConfiguration fluxConfigurations

Bicep 리소스 정의

fluxConfigurations 리소스 종류는 확장 리소스이므로 다른 리소스에 적용할 수 있습니다.

이 리소스의 scope 속성을 사용하여 이 리소스의 범위를 설정합니다. Bicep의 확장 리소스에 범위 설정을 참조하세요.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft 만듭니다. KubernetesConfiguration/fluxConfigurations 리소스를 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2022-11-01' = {
  name: 'string'
  scope: resourceSymbolicName
  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: {}
    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: {}
    namespace: 'string'
    scope: 'string'
    sourceKind: 'string'
    suspend: bool
  }
}

속성 값

fluxConfigurations

Name 설명
name 리소스 이름 string(필수)
scope 배포 범위와 다른 범위에서 확장 리소스를 만들 때 사용합니다. 대상 리소스

Bicep의 경우 이 속성을 리소스의 기호 이름으로 설정하여 확장 리소스를 적용합니다.
properties Flux 구성 리소스를 만드는 속성 FluxConfigurationProperties

FluxConfigurationProperties

Name 설명
azureBlob AzureBlob 원본 종류 형식에 맞게 조정하는 매개 변수입니다. AzureBlobDefinition
bucket 버킷 소스 종류 형식에 맞게 조정하는 매개 변수입니다. BucketDefinition
configurationProtectedSettings 구성에 대한 보호된 구성 설정의 키-값 쌍 object
gitRepository GitRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. GitRepositoryDefinition
kustomizations 클러스터의 원본 형식에 의해 끌어온 아티팩트 조정에 사용되는 kustomization 배열입니다. object
네임스페이스 이 구성이 설치되는 네임스페이스입니다. 최대 253자 소문자 영숫자, 하이픈 및 마침표입니다. 문자열
scope 운영자가 설치될 범위입니다. 'cluster'
'네임스페이스'
sourceKind 원본 구성 데이터를 가져올 종류입니다. 'AzureBlob'
'버킷'
'GitRepository'
suspend 이 구성이 해당 kustomizations 및 원본의 조정을 일시 중단해야 하는지 여부입니다. bool

AzureBlobDefinition

Name 설명
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입니다. 문자열

ManagedIdentityDefinition

Name 설명
clientId 관리 ID를 인증하기 위한 클라이언트 ID입니다. 문자열

ServicePrincipalDefinition

Name 설명
clientCertificate 서비스 주체를 인증하는 데 사용되는 Base64로 인코딩된 인증서 문자열
clientCertificatePassword 서비스 주체를 인증하는 데 사용되는 인증서의 암호 문자열
clientCertificateSendChain 클라이언트 인증서에 주체 이름/발급자 기반 인증을 사용하도록 설정하기 위해 토큰을 획득할 때 클라이언트 클레임에 x5c 헤더를 포함할지 여부를 지정합니다. bool
clientId 서비스 주체를 인증하기 위한 클라이언트 ID입니다. 문자열
clientSecret 서비스 주체를 인증하기 위한 클라이언트 암호 문자열
tenantId 서비스 주체를 인증하기 위한 테넌트 ID 문자열

BucketDefinition

Name 설명
accessKey S3 버킷에 안전하게 액세스하는 데 사용되는 일반 텍스트 액세스 키 문자열
bucketName flux 구성에 대한 URL 엔드포인트에서 동기화할 버킷 이름입니다. 문자열
불안 S3 버킷에서 데이터를 펄링할 때 안전하지 않은 통신을 사용할지 여부를 지정합니다. bool
localAuthRef 관리 또는 사용자가 제공한 구성 비밀이 아닌 인증 비밀로 사용할 Kubernetes 클러스터의 로컬 암호 이름입니다. 문자열
syncIntervalInSeconds 클러스터 버킷 원본을 원격과 다시 조정하는 간격입니다. int
timeoutInSeconds 클러스터 버킷 원본을 원격과 조정하려고 시도하는 최대 시간입니다. int
url 플럭스 구성 S3 버킷에 대해 동기화할 URL입니다. 문자열

GitRepositoryDefinition

Name 설명
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입니다. 문자열

RepositoryRefDefinition

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

ARM 템플릿 리소스 정의

fluxConfigurations 리소스 종류는 확장 리소스이므로 다른 리소스에 적용할 수 있습니다.

이 리소스의 scope 속성을 사용하여 이 리소스의 범위를 설정합니다. ARM 템플릿에서 확장 리소스에 범위 설정을 참조하세요.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft 만듭니다. KubernetesConfiguration/fluxConfigurations 리소스를 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2022-11-01",
  "name": "string",
  "scope": "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": {},
    "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": {},
    "namespace": "string",
    "scope": "string",
    "sourceKind": "string",
    "suspend": "bool"
  }
}

속성 값

fluxConfigurations

Name 설명
type 리소스 종류 'Microsoft. KubernetesConfiguration/fluxConfigurations'
apiVersion 리소스 api 버전 '2022-11-01'
name 리소스 이름 string(필수)
scope 배포 범위와 다른 범위에서 확장 리소스를 만들 때 사용합니다. 대상 리소스

JSON의 경우 확장 리소스 를 적용할 리소스의 전체 이름으로 값을 설정합니다.
properties Flux 구성 리소스를 만드는 속성 FluxConfigurationProperties

FluxConfigurationProperties

Name 설명
azureBlob AzureBlob 원본 종류 형식에 맞게 조정하는 매개 변수입니다. AzureBlobDefinition
bucket 버킷 소스 종류 형식에 맞게 조정하는 매개 변수입니다. BucketDefinition
configurationProtectedSettings 구성에 대한 보호된 구성 설정의 키-값 쌍 object
gitRepository GitRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. GitRepositoryDefinition
kustomizations 클러스터의 원본 형식에 의해 끌어온 아티팩트 조정에 사용되는 kustomization 배열입니다. object
네임스페이스 이 구성이 설치되는 네임스페이스입니다. 최대 253자 소문자 영숫자, 하이픈 및 마침표입니다. 문자열
scope 운영자가 설치될 범위입니다. 'cluster'
'네임스페이스'
sourceKind 원본 구성 데이터를 가져올 종류입니다. 'AzureBlob'
'버킷'
'GitRepository'
suspend 이 구성이 해당 kustomizations 및 원본의 조정을 일시 중단해야 하는지 여부입니다. bool

AzureBlobDefinition

Name 설명
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입니다. 문자열

ManagedIdentityDefinition

Name 설명
clientId 관리 ID를 인증하기 위한 클라이언트 ID입니다. 문자열

ServicePrincipalDefinition

Name 설명
clientCertificate 서비스 주체를 인증하는 데 사용되는 Base64로 인코딩된 인증서 문자열
clientCertificatePassword 서비스 주체를 인증하는 데 사용되는 인증서의 암호 문자열
clientCertificateSendChain 클라이언트 인증서에 대한 주체 이름/발급자 기반 인증을 사용하도록 토큰을 획득할 때 클라이언트 클레임에 x5c 헤더를 포함할지 여부를 지정합니다. bool
clientId 서비스 주체를 인증하기 위한 클라이언트 ID입니다. 문자열
clientSecret 서비스 주체를 인증하기 위한 클라이언트 암호 문자열
tenantId 서비스 주체를 인증하기 위한 테넌트 ID 문자열

BucketDefinition

Name 설명
accessKey S3 버킷에 안전하게 액세스하는 데 사용되는 일반 텍스트 액세스 키 문자열
bucketName flux 구성의 URL 엔드포인트에서 동기화할 버킷 이름입니다. 문자열
불안 S3 버킷에서 데이터를 펄핑할 때 안전하지 않은 통신을 사용할지 여부를 지정합니다. bool
localAuthRef 관리 또는 사용자가 제공한 구성 비밀이 아닌 인증 비밀로 사용할 Kubernetes 클러스터의 로컬 비밀 이름입니다. 문자열
syncIntervalInSeconds 클러스터 버킷 원본을 원격으로 다시 조정할 간격입니다. int
timeoutInSeconds 클러스터 버킷 원본을 원격과 조정하려고 시도하는 최대 시간입니다. int
url Flux 구성 S3 버킷에 대해 동기화할 URL입니다. 문자열

GitRepositoryDefinition

Name 설명
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입니다. 문자열

RepositoryRefDefinition

Name 설명
분기 체크 아웃할 git 리포지토리 분기 이름입니다. 문자열
커밋(commit) 체크 아웃할 커밋 SHA입니다. 이 값은 유효하려면 분기 이름과 결합해야 합니다. 이는 semver보다 우선합니다. 문자열
semver git 리포지토리 태그와 일치하는 데 사용되는 semver 범위입니다. 이는 태그보다 우선합니다. 문자열
tag 체크 아웃할 git 리포지토리 태그 이름입니다. 이는 분기보다 우선합니다. 문자열

Terraform(AzAPI 공급자) 리소스 정의

fluxConfigurations 리소스 종류는 확장 리소스이므로 다른 리소스에 적용할 수 있습니다.

이 리소스의 parent_id 속성을 사용하여 이 리소스의 범위를 설정합니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft 만듭니다. KubernetesConfiguration/fluxConfigurations 리소스를 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2022-11-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      azureBlob = {
        accountKey = "string"
        containerName = "string"
        localAuthRef = "string"
        managedIdentity = {
          clientId = "string"
        }
        sasToken = "string"
        servicePrincipal = {
          clientCertificate = "string"
          clientCertificatePassword = "string"
          clientCertificateSendChain = bool
          clientId = "string"
          clientSecret = "string"
          tenantId = "string"
        }
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      bucket = {
        accessKey = "string"
        bucketName = "string"
        insecure = bool
        localAuthRef = "string"
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      configurationProtectedSettings = {}
      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 = {}
      namespace = "string"
      scope = "string"
      sourceKind = "string"
      suspend = bool
    }
  })
}

속성 값

fluxConfigurations

Name 설명
type 리소스 종류 "Microsoft. KubernetesConfiguration/fluxConfigurations@2022-11-01"
name 리소스 이름 string(필수)
parent_id 이 확장 리소스를 적용할 리소스의 ID입니다. string(필수)
properties Flux 구성 리소스를 만드는 속성 FluxConfigurationProperties

FluxConfigurationProperties

Name 설명
azureBlob AzureBlob 원본 종류 형식에 맞게 조정하는 매개 변수입니다. AzureBlobDefinition
bucket 버킷 원본 종류 형식에 맞게 조정하는 매개 변수입니다. BucketDefinition
configurationProtectedSettings 구성에 대한 보호된 구성 설정의 키-값 쌍 object
gitRepository GitRepository 원본 종류 형식에 맞게 조정하는 매개 변수입니다. GitRepositoryDefinition
kustomizations 클러스터의 원본 형식에 의해 끌어온 아티팩트 조정에 사용되는 kustomization 배열입니다. object
네임스페이스 이 구성이 설치되는 네임스페이스입니다. 최대 253자의 소문자 영숫자, 하이픈 및 마침표만. 문자열
scope 운영자가 설치될 범위입니다. "cluster"
"namespace"
sourceKind 원본 구성 데이터를 가져올 종류입니다. "AzureBlob"
"버킷"
"GitRepository"
suspend 이 구성이 해당 kustomizations 및 원본의 조정을 일시 중단해야 하는지 여부입니다. bool

AzureBlobDefinition

Name 설명
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입니다. 문자열

ManagedIdentityDefinition

Name 설명
clientId 관리 ID를 인증하기 위한 클라이언트 ID입니다. 문자열

ServicePrincipalDefinition

Name 설명
clientCertificate 서비스 주체를 인증하는 데 사용되는 Base64로 인코딩된 인증서 문자열
clientCertificatePassword 서비스 주체를 인증하는 데 사용되는 인증서의 암호 문자열
clientCertificateSendChain 클라이언트 인증서에 대한 주체 이름/발급자 기반 인증을 사용하도록 토큰을 획득할 때 클라이언트 클레임에 x5c 헤더를 포함할지 여부를 지정합니다. bool
clientId 서비스 주체를 인증하기 위한 클라이언트 ID입니다. 문자열
clientSecret 서비스 주체를 인증하기 위한 클라이언트 암호 문자열
tenantId 서비스 주체를 인증하기 위한 테넌트 ID 문자열

BucketDefinition

Name 설명
accessKey S3 버킷에 안전하게 액세스하는 데 사용되는 일반 텍스트 액세스 키 문자열
bucketName flux 구성의 URL 엔드포인트에서 동기화할 버킷 이름입니다. 문자열
불안 S3 버킷에서 데이터를 펄핑할 때 안전하지 않은 통신을 사용할지 여부를 지정합니다. bool
localAuthRef 관리 또는 사용자가 제공한 구성 비밀이 아닌 인증 비밀로 사용할 Kubernetes 클러스터의 로컬 비밀 이름입니다. 문자열
syncIntervalInSeconds 클러스터 버킷 원본을 원격으로 다시 조정할 간격입니다. int
timeoutInSeconds 클러스터 버킷 원본을 원격과 조정하려고 시도하는 최대 시간입니다. int
url Flux 구성 S3 버킷에 대해 동기화할 URL입니다. 문자열

GitRepositoryDefinition

Name 설명
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입니다. 문자열

RepositoryRefDefinition

Name 설명
분기 체크 아웃할 git 리포지토리 분기 이름입니다. 문자열
커밋(commit) 체크 아웃할 커밋 SHA입니다. 이 값은 유효하려면 분기 이름과 결합해야 합니다. 이는 semver보다 우선합니다. 문자열
semver git 리포지토리 태그와 일치하는 데 사용되는 semver 범위입니다. 이는 태그보다 우선합니다. 문자열
tag 체크 아웃할 git 리포지토리 태그 이름입니다. 이는 분기보다 우선합니다. string