Поделиться через


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 Имя контейнера BLOB-объектов Azure для синхронизации из конечной точки URL-адреса для конфигурации потока. струна
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
managedIdentity Параметры для проверки подлинности с помощью управляемого удостоверения. ManagedIdentityDefinition
sasToken Маркер общего доступа для доступа к контейнеру хранилища струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
servicePrincipal Параметры для проверки подлинности с помощью субъекта-службы. ServicePrincipalDefinition
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно примирить источник BLOB-объектов кластера Azure с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник BLOB-объектов кластера Azure с удаленным. int
URL-адрес URL-адрес для синхронизации учетной записи хранения BLOB-объектов Azure flux. струна

BucketDefinition

Имя Описание Ценность
accessKey Ключ доступа с открытым текстом, используемый для безопасного доступа к контейнеру S3 струна
имя контейнера Имя контейнера для синхронизации из конечной точки URL-адреса для конфигурации flux. струна
небезопасный Укажите, следует ли использовать небезопасное взаимодействие при пульсе данных из контейнера S3. bool
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
syncIntervalInSeconds Интервал, с которым необходимо повторно примирить источник контейнера кластера с удаленным. int
timeoutInSeconds Максимальное время при попытке примирить источник контейнера кластера с удаленным. int
URL-адрес URL-адрес для синхронизации контейнера конфигурации flux S3. струна

FluxConfigurationProperties

Имя Описание Ценность
azureBlob Параметры для согласования с типом типа источника AzureBlob. AzureBlobDefinition
ведро Параметры для согласования с типом типа источника контейнера. BucketDefinition
configurationProtectedSettings Пары "Ключ-значение" защищенных параметров конфигурации для конфигурации FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного исходным типом в кластере. FluxConfigurationPropertiesKustomizations
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов, дефиса и периода. струна
ociRepository Параметры для согласования с типом типа источника OCIRepository. OCIRepositoryDefinition
reconciliationWaitDuration Максимальная длительность ожидания сверки конфигурации flux. Например, PT1H, PT5M, P1D струна
размах Область, в которой будет установлен оператор. "кластер"
Пространство имен
sourceKind Тип источника для извлечения данных конфигурации. AzureBlob
"Контейнер"
'GitRepository'
"OCIRepository"
приостанавливать Должна ли эта конфигурация приостановить сверку своих kustomizations и источников. bool
waitForReconciliation Следует ли выполнять развертывание конфигурации flux, чтобы кластер примирился с kustomizations. bool

FluxConfigurationPropertiesConfigurationProtectedSettings

Имя Описание Ценность

FluxConfigurationPropertiesKustomizations

Имя Описание Ценность

GitRepositoryDefinition

Имя Описание Ценность
httpsCACert Содержимое центра сертификации HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git через HTTPS струна
httpsUser Имя пользователя HTTPS с открытым текстом, используемое для доступа к частным репозиториям Git по протоколу HTTPS струна
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
репозиторийRef Исходная ссылка для объекта GitRepository. РепозиторийRefDefinition
sshKnownHosts В кодировке Base64 known_hosts значение, содержащее открытые ключи SSH, необходимые для доступа к частным репозиториям Git через SSH струна
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно примирить источник репозитория кластера с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник репозитория Git кластера с удаленным. int
URL-адрес URL-адрес для синхронизации репозитория Git конфигурации flux. струна

KustomizationDefinition

Имя Описание Ценность
dependsOn Указывает другие kustomizations, от которые зависит эта kustomization. Эта kustomization не будет примириться до тех пор, пока все зависимости не завершили их выверку. string[]
сила Включение и отключение повторного создания ресурсов Kubernetes в кластере при сбое исправления из-за неизменяемого изменения поля. bool
путь Путь в исходной ссылке для согласования в кластере. струна
postBuild Используется для подстановки переменных для этой Kustomization после сборки kustomize. PostBuildDefinition
чернослив Включение и отключение сборок мусора объектов Kubernetes, созданных этим kustomization. bool
повторная попыткаIntervalInSeconds Интервал, с которым необходимо повторно примирить Kustomization в кластере в случае сбоя при сверке. int
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно выполнить согласование Kustomization в кластере. int
timeoutInSeconds Максимальное время для согласования Kustomization в кластере. int
ждать Включение и отключение проверки работоспособности для всех объектов Kubernetes, созданных этим kustomization. bool

LayerSelectorDefinition

Имя Описание Ценность
mediaType Будет использоваться первый слой, соответствующий указанному типу носителя. струна
операция Операция, выполняемая на выбранном слое. Значение по умолчанию — "extract", но его можно задать как "copy". "copy"
"extract"

ManagedIdentityDefinition

Имя Описание Ценность
clientId Идентификатор клиента для проверки подлинности управляемого удостоверения. струна

MatchOidcIdentityDefinition

Имя Описание Ценность
эмитент Шаблон regex, соответствующий для проверки издателя OIDC. струна
Тема Шаблон регулярных выражений, соответствующий для проверки субъекта удостоверения. струна

Microsoft.KubernetesConfiguration/fluxConfigurations

Имя Описание Ценность
имя Имя ресурса строка (обязательно)
свойства Свойства для создания ресурса конфигурации Flux FluxConfigurationProperties
размах Используется при создании ресурса в области, отличной от области развертывания. Задайте для этого свойства символьное имя ресурса, чтобы применить ресурс расширения.

OCIRepositoryDefinition

Имя Описание Ценность
небезопасный Укажите, разрешено ли подключение к реестру контейнеров HTTP, отличного от TLS. bool
layerSelector Слой, извлекаемый из артефакта OCI. LayerSelectorDefinition
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
репозиторийRef Исходная ссылка для объекта OCIRepository. OCIRepositoryRefDefinition
serviceAccountName Имя учетной записи службы для проверки подлинности в репозитории OCI. струна
syncIntervalInSeconds Интервал повторного согласования источника репозитория OCI кластера с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник репозитория OCI кластера с удаленным. int
tlsConfig Параметры для проверки подлинности с помощью конфигурации TLS для репозитория OCI. TlsConfigDefinition
URL-адрес URL-адрес для синхронизации репозитория OCI конфигурации flux. струна
useWorkloadIdentity Указывает, следует ли использовать удостоверение рабочей нагрузки для проверки подлинности в репозитории OCI. bool
проверять Проверка подлинности артефакта OCI. VerifyDefinition

OCIRepositoryRefDefinition

Имя Описание Ценность
переваривать Дайджест изображения для извлечения из репозитория OCI значение должно быть в формате sha256:. Это имеет приоритет над semver. струна
semver Диапазон semver, используемый для сопоставления с тегами репозитория OCI. Это имеет приоритет над тегом. струна
ярлык Имя тега образа репозитория OCI для извлечения. По умолчанию используется значение "latest". струна

PostBuildDefinition

Имя Описание Ценность
заменитель Пары "ключ-значение", включающее переменные, которые должны быть заменены в этой kustomization. PostBuildDefinitionSubstitute
заменитьFrom Массив ConfigMaps/Secret, из которого переменные заменяются этой Kustomization. ЗаменитьFromDefinition[]

PostBuildDefinitionSubstitute

Имя Описание Ценность

РепозиторийRefDefinition

Имя Описание Ценность
ветка Имя ветви репозитория Git для получения. струна
совершать Фиксация SHA для получения. Это значение должно сочетаться с допустимым именем ветви. Это имеет приоритет над semver. струна
semver Диапазон semver, используемый для сопоставления с тегами репозитория Git. Это имеет приоритет над тегом. струна
ярлык Имя тега репозитория Git для получения. Это имеет приоритет над ветвью. струна

ServicePrincipalDefinition

Имя Описание Ценность
clientCertificate Сертификат в кодировке Base64, используемый для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificatePassword Пароль сертификата, используемого для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificateSendChain Указывает, следует ли включать заголовок x5c в утверждения клиента при получении маркера для включения проверки подлинности субъекта или издателя для сертификата клиента. bool
clientId Идентификатор клиента для проверки подлинности субъекта-службы. струна
clientSecret Секрет клиента для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
tenantId Идентификатор клиента для проверки подлинности субъекта-службы струна

ЗаменаFromDefinition

Имя Описание Ценность
добрый Определите, является ли он ConfigMap или Секретом, который содержит переменные, которые будут использоваться в подстановке. струна
имя Имя ConfigMap/Secret, в котором хранятся переменные, используемые в подстановке. струна
необязательный Установите значение True, чтобы продолжить без ConfigMap/Secret, если он отсутствует. bool

TlsConfigDefinition

Имя Описание Ценность
caCertificate Сертификат ЦС в кодировке Base64, используемый для проверки сервера. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificate Сертификат в кодировке Base64, используемый для проверки подлинности клиента с помощью репозитория OCI. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
privateKey Закрытый ключ в кодировке Base64, используемый для проверки подлинности клиента с помощью репозитория OCI. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.

VerifyDefinition

Имя Описание Ценность
matchOidcIdentity Массив, определяющий критерии сопоставления удостоверения при проверке артефакта OCI. MatchOidcIdentityDefinition[]
поставщик Имя поставщика проверки. струна
authenticationConfig Объект, содержащий доверенные открытые ключи доверенных авторов. 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 Имя контейнера BLOB-объектов Azure для синхронизации из конечной точки URL-адреса для конфигурации потока. струна
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
managedIdentity Параметры для проверки подлинности с помощью управляемого удостоверения. ManagedIdentityDefinition
sasToken Маркер общего доступа для доступа к контейнеру хранилища струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
servicePrincipal Параметры для проверки подлинности с помощью субъекта-службы. ServicePrincipalDefinition
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно примирить источник BLOB-объектов кластера Azure с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник BLOB-объектов кластера Azure с удаленным. int
URL-адрес URL-адрес для синхронизации учетной записи хранения BLOB-объектов Azure flux. струна

BucketDefinition

Имя Описание Ценность
accessKey Ключ доступа с открытым текстом, используемый для безопасного доступа к контейнеру S3 струна
имя контейнера Имя контейнера для синхронизации из конечной точки URL-адреса для конфигурации flux. струна
небезопасный Укажите, следует ли использовать небезопасное взаимодействие при пульсе данных из контейнера S3. bool
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
syncIntervalInSeconds Интервал, с которым необходимо повторно примирить источник контейнера кластера с удаленным. int
timeoutInSeconds Максимальное время при попытке примирить источник контейнера кластера с удаленным. int
URL-адрес URL-адрес для синхронизации контейнера конфигурации flux S3. струна

FluxConfigurationProperties

Имя Описание Ценность
azureBlob Параметры для согласования с типом типа источника AzureBlob. AzureBlobDefinition
ведро Параметры для согласования с типом типа источника контейнера. BucketDefinition
configurationProtectedSettings Пары "Ключ-значение" защищенных параметров конфигурации для конфигурации FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного исходным типом в кластере. FluxConfigurationPropertiesKustomizations
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов, дефиса и периода. струна
ociRepository Параметры для согласования с типом типа источника OCIRepository. OCIRepositoryDefinition
reconciliationWaitDuration Максимальная длительность ожидания сверки конфигурации flux. Например, PT1H, PT5M, P1D струна
размах Область, в которой будет установлен оператор. "кластер"
Пространство имен
sourceKind Тип источника для извлечения данных конфигурации. AzureBlob
"Контейнер"
'GitRepository'
"OCIRepository"
приостанавливать Должна ли эта конфигурация приостановить сверку своих kustomizations и источников. bool
waitForReconciliation Следует ли выполнять развертывание конфигурации flux, чтобы кластер примирился с kustomizations. bool

FluxConfigurationPropertiesConfigurationProtectedSettings

Имя Описание Ценность

FluxConfigurationPropertiesKustomizations

Имя Описание Ценность

GitRepositoryDefinition

Имя Описание Ценность
httpsCACert Содержимое центра сертификации HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git через HTTPS струна
httpsUser Имя пользователя HTTPS с открытым текстом, используемое для доступа к частным репозиториям Git по протоколу HTTPS струна
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
репозиторийRef Исходная ссылка для объекта GitRepository. РепозиторийRefDefinition
sshKnownHosts В кодировке Base64 known_hosts значение, содержащее открытые ключи SSH, необходимые для доступа к частным репозиториям Git через SSH струна
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно примирить источник репозитория кластера с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник репозитория Git кластера с удаленным. int
URL-адрес URL-адрес для синхронизации репозитория Git конфигурации flux. струна

KustomizationDefinition

Имя Описание Ценность
dependsOn Указывает другие kustomizations, от которые зависит эта kustomization. Эта kustomization не будет примириться до тех пор, пока все зависимости не завершили их выверку. string[]
сила Включение и отключение повторного создания ресурсов Kubernetes в кластере при сбое исправления из-за неизменяемого изменения поля. bool
путь Путь в исходной ссылке для согласования в кластере. струна
postBuild Используется для подстановки переменных для этой Kustomization после сборки kustomize. PostBuildDefinition
чернослив Включение и отключение сборок мусора объектов Kubernetes, созданных этим kustomization. bool
повторная попыткаIntervalInSeconds Интервал, с которым необходимо повторно примирить Kustomization в кластере в случае сбоя при сверке. int
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно выполнить согласование Kustomization в кластере. int
timeoutInSeconds Максимальное время для согласования Kustomization в кластере. int
ждать Включение и отключение проверки работоспособности для всех объектов Kubernetes, созданных этим kustomization. bool

LayerSelectorDefinition

Имя Описание Ценность
mediaType Будет использоваться первый слой, соответствующий указанному типу носителя. струна
операция Операция, выполняемая на выбранном слое. Значение по умолчанию — "extract", но его можно задать как "copy". "copy"
"extract"

ManagedIdentityDefinition

Имя Описание Ценность
clientId Идентификатор клиента для проверки подлинности управляемого удостоверения. струна

MatchOidcIdentityDefinition

Имя Описание Ценность
эмитент Шаблон regex, соответствующий для проверки издателя OIDC. струна
Тема Шаблон регулярных выражений, соответствующий для проверки субъекта удостоверения. струна

Microsoft.KubernetesConfiguration/fluxConfigurations

Имя Описание Ценность
apiVersion Версия API '2024-04-01-preview'
имя Имя ресурса строка (обязательно)
свойства Свойства для создания ресурса конфигурации Flux FluxConfigurationProperties
тип Тип ресурса "Microsoft.KubernetesConfiguration/fluxConfigurations"

OCIRepositoryDefinition

Имя Описание Ценность
небезопасный Укажите, разрешено ли подключение к реестру контейнеров HTTP, отличного от TLS. bool
layerSelector Слой, извлекаемый из артефакта OCI. LayerSelectorDefinition
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
репозиторийRef Исходная ссылка для объекта OCIRepository. OCIRepositoryRefDefinition
serviceAccountName Имя учетной записи службы для проверки подлинности в репозитории OCI. струна
syncIntervalInSeconds Интервал повторного согласования источника репозитория OCI кластера с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник репозитория OCI кластера с удаленным. int
tlsConfig Параметры для проверки подлинности с помощью конфигурации TLS для репозитория OCI. TlsConfigDefinition
URL-адрес URL-адрес для синхронизации репозитория OCI конфигурации flux. струна
useWorkloadIdentity Указывает, следует ли использовать удостоверение рабочей нагрузки для проверки подлинности в репозитории OCI. bool
проверять Проверка подлинности артефакта OCI. VerifyDefinition

OCIRepositoryRefDefinition

Имя Описание Ценность
переваривать Дайджест изображения для извлечения из репозитория OCI значение должно быть в формате sha256:. Это имеет приоритет над semver. струна
semver Диапазон semver, используемый для сопоставления с тегами репозитория OCI. Это имеет приоритет над тегом. струна
ярлык Имя тега образа репозитория OCI для извлечения. По умолчанию используется значение "latest". струна

PostBuildDefinition

Имя Описание Ценность
заменитель Пары "ключ-значение", включающее переменные, которые должны быть заменены в этой kustomization. PostBuildDefinitionSubstitute
заменитьFrom Массив ConfigMaps/Secret, из которого переменные заменяются этой Kustomization. ЗаменитьFromDefinition[]

PostBuildDefinitionSubstitute

Имя Описание Ценность

РепозиторийRefDefinition

Имя Описание Ценность
ветка Имя ветви репозитория Git для получения. струна
совершать Фиксация SHA для получения. Это значение должно сочетаться с допустимым именем ветви. Это имеет приоритет над semver. струна
semver Диапазон semver, используемый для сопоставления с тегами репозитория Git. Это имеет приоритет над тегом. струна
ярлык Имя тега репозитория Git для получения. Это имеет приоритет над ветвью. струна

ServicePrincipalDefinition

Имя Описание Ценность
clientCertificate Сертификат в кодировке Base64, используемый для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificatePassword Пароль сертификата, используемого для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificateSendChain Указывает, следует ли включать заголовок x5c в утверждения клиента при получении маркера для включения проверки подлинности субъекта или издателя для сертификата клиента. bool
clientId Идентификатор клиента для проверки подлинности субъекта-службы. струна
clientSecret Секрет клиента для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
tenantId Идентификатор клиента для проверки подлинности субъекта-службы струна

ЗаменаFromDefinition

Имя Описание Ценность
добрый Определите, является ли он ConfigMap или Секретом, который содержит переменные, которые будут использоваться в подстановке. струна
имя Имя ConfigMap/Secret, в котором хранятся переменные, используемые в подстановке. струна
необязательный Установите значение True, чтобы продолжить без ConfigMap/Secret, если он отсутствует. bool

TlsConfigDefinition

Имя Описание Ценность
caCertificate Сертификат ЦС в кодировке Base64, используемый для проверки сервера. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificate Сертификат в кодировке Base64, используемый для проверки подлинности клиента с помощью репозитория OCI. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
privateKey Закрытый ключ в кодировке Base64, используемый для проверки подлинности клиента с помощью репозитория OCI. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.

VerifyDefinition

Имя Описание Ценность
matchOidcIdentity Массив, определяющий критерии сопоставления удостоверения при проверке артефакта OCI. MatchOidcIdentityDefinition[]
поставщик Имя поставщика проверки. струна
authenticationConfig Объект, содержащий доверенные открытые ключи доверенных авторов. 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 Имя контейнера BLOB-объектов Azure для синхронизации из конечной точки URL-адреса для конфигурации потока. струна
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
managedIdentity Параметры для проверки подлинности с помощью управляемого удостоверения. ManagedIdentityDefinition
sasToken Маркер общего доступа для доступа к контейнеру хранилища струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
servicePrincipal Параметры для проверки подлинности с помощью субъекта-службы. ServicePrincipalDefinition
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно примирить источник BLOB-объектов кластера Azure с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник BLOB-объектов кластера Azure с удаленным. int
URL-адрес URL-адрес для синхронизации учетной записи хранения BLOB-объектов Azure flux. струна

BucketDefinition

Имя Описание Ценность
accessKey Ключ доступа с открытым текстом, используемый для безопасного доступа к контейнеру S3 струна
имя контейнера Имя контейнера для синхронизации из конечной точки URL-адреса для конфигурации flux. струна
небезопасный Укажите, следует ли использовать небезопасное взаимодействие при пульсе данных из контейнера S3. bool
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
syncIntervalInSeconds Интервал, с которым необходимо повторно примирить источник контейнера кластера с удаленным. int
timeoutInSeconds Максимальное время при попытке примирить источник контейнера кластера с удаленным. int
URL-адрес URL-адрес для синхронизации контейнера конфигурации flux S3. струна

FluxConfigurationProperties

Имя Описание Ценность
azureBlob Параметры для согласования с типом типа источника AzureBlob. AzureBlobDefinition
ведро Параметры для согласования с типом типа источника контейнера. BucketDefinition
configurationProtectedSettings Пары "Ключ-значение" защищенных параметров конфигурации для конфигурации FluxConfigurationPropertiesConfigurationProtectedSettings
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного исходным типом в кластере. FluxConfigurationPropertiesKustomizations
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов, дефиса и периода. струна
ociRepository Параметры для согласования с типом типа источника OCIRepository. OCIRepositoryDefinition
reconciliationWaitDuration Максимальная длительность ожидания сверки конфигурации flux. Например, PT1H, PT5M, P1D струна
размах Область, в которой будет установлен оператор. "кластер"
Пространство имен
sourceKind Тип источника для извлечения данных конфигурации. AzureBlob
"Контейнер"
'GitRepository'
"OCIRepository"
приостанавливать Должна ли эта конфигурация приостановить сверку своих kustomizations и источников. bool
waitForReconciliation Следует ли выполнять развертывание конфигурации flux, чтобы кластер примирился с kustomizations. bool

FluxConfigurationPropertiesConfigurationProtectedSettings

Имя Описание Ценность

FluxConfigurationPropertiesKustomizations

Имя Описание Ценность

GitRepositoryDefinition

Имя Описание Ценность
httpsCACert Содержимое центра сертификации HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git через HTTPS струна
httpsUser Имя пользователя HTTPS с открытым текстом, используемое для доступа к частным репозиториям Git по протоколу HTTPS струна
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
репозиторийRef Исходная ссылка для объекта GitRepository. РепозиторийRefDefinition
sshKnownHosts В кодировке Base64 known_hosts значение, содержащее открытые ключи SSH, необходимые для доступа к частным репозиториям Git через SSH струна
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно примирить источник репозитория кластера с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник репозитория Git кластера с удаленным. int
URL-адрес URL-адрес для синхронизации репозитория Git конфигурации flux. струна

KustomizationDefinition

Имя Описание Ценность
dependsOn Указывает другие kustomizations, от которые зависит эта kustomization. Эта kustomization не будет примириться до тех пор, пока все зависимости не завершили их выверку. string[]
сила Включение и отключение повторного создания ресурсов Kubernetes в кластере при сбое исправления из-за неизменяемого изменения поля. bool
путь Путь в исходной ссылке для согласования в кластере. струна
postBuild Используется для подстановки переменных для этой Kustomization после сборки kustomize. PostBuildDefinition
чернослив Включение и отключение сборок мусора объектов Kubernetes, созданных этим kustomization. bool
повторная попыткаIntervalInSeconds Интервал, с которым необходимо повторно примирить Kustomization в кластере в случае сбоя при сверке. int
syncIntervalInSeconds Интервал, с помощью которого необходимо повторно выполнить согласование Kustomization в кластере. int
timeoutInSeconds Максимальное время для согласования Kustomization в кластере. int
ждать Включение и отключение проверки работоспособности для всех объектов Kubernetes, созданных этим kustomization. bool

LayerSelectorDefinition

Имя Описание Ценность
mediaType Будет использоваться первый слой, соответствующий указанному типу носителя. струна
операция Операция, выполняемая на выбранном слое. Значение по умолчанию — "extract", но его можно задать как "copy". "copy"
"extract"

ManagedIdentityDefinition

Имя Описание Ценность
clientId Идентификатор клиента для проверки подлинности управляемого удостоверения. струна

MatchOidcIdentityDefinition

Имя Описание Ценность
эмитент Шаблон regex, соответствующий для проверки издателя OIDC. струна
Тема Шаблон регулярных выражений, соответствующий для проверки субъекта удостоверения. струна

Microsoft.KubernetesConfiguration/fluxConfigurations

Имя Описание Ценность
имя Имя ресурса строка (обязательно)
parent_id Идентификатор ресурса для применения этого ресурса расширения. строка (обязательно)
свойства Свойства для создания ресурса конфигурации Flux FluxConfigurationProperties
тип Тип ресурса "Microsoft.KubernetesConfiguration/fluxConfigurations@2024-04-01-preview"

OCIRepositoryDefinition

Имя Описание Ценность
небезопасный Укажите, разрешено ли подключение к реестру контейнеров HTTP, отличного от TLS. bool
layerSelector Слой, извлекаемый из артефакта OCI. LayerSelectorDefinition
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не секретов управляемой или пользовательской конфигурации. струна
репозиторийRef Исходная ссылка для объекта OCIRepository. OCIRepositoryRefDefinition
serviceAccountName Имя учетной записи службы для проверки подлинности в репозитории OCI. струна
syncIntervalInSeconds Интервал повторного согласования источника репозитория OCI кластера с удаленным. int
timeoutInSeconds Максимальное время для попытки примирить источник репозитория OCI кластера с удаленным. int
tlsConfig Параметры для проверки подлинности с помощью конфигурации TLS для репозитория OCI. TlsConfigDefinition
URL-адрес URL-адрес для синхронизации репозитория OCI конфигурации flux. струна
useWorkloadIdentity Указывает, следует ли использовать удостоверение рабочей нагрузки для проверки подлинности в репозитории OCI. bool
проверять Проверка подлинности артефакта OCI. VerifyDefinition

OCIRepositoryRefDefinition

Имя Описание Ценность
переваривать Дайджест изображения для извлечения из репозитория OCI значение должно быть в формате sha256:. Это имеет приоритет над semver. струна
semver Диапазон semver, используемый для сопоставления с тегами репозитория OCI. Это имеет приоритет над тегом. струна
ярлык Имя тега образа репозитория OCI для извлечения. По умолчанию используется значение "latest". струна

PostBuildDefinition

Имя Описание Ценность
заменитель Пары "ключ-значение", включающее переменные, которые должны быть заменены в этой kustomization. PostBuildDefinitionSubstitute
заменитьFrom Массив ConfigMaps/Secret, из которого переменные заменяются этой Kustomization. ЗаменитьFromDefinition[]

PostBuildDefinitionSubstitute

Имя Описание Ценность

РепозиторийRefDefinition

Имя Описание Ценность
ветка Имя ветви репозитория Git для получения. струна
совершать Фиксация SHA для получения. Это значение должно сочетаться с допустимым именем ветви. Это имеет приоритет над semver. струна
semver Диапазон semver, используемый для сопоставления с тегами репозитория Git. Это имеет приоритет над тегом. струна
ярлык Имя тега репозитория Git для получения. Это имеет приоритет над ветвью. струна

ServicePrincipalDefinition

Имя Описание Ценность
clientCertificate Сертификат в кодировке Base64, используемый для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificatePassword Пароль сертификата, используемого для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificateSendChain Указывает, следует ли включать заголовок x5c в утверждения клиента при получении маркера для включения проверки подлинности субъекта или издателя для сертификата клиента. bool
clientId Идентификатор клиента для проверки подлинности субъекта-службы. струна
clientSecret Секрет клиента для проверки подлинности субъекта-службы струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
tenantId Идентификатор клиента для проверки подлинности субъекта-службы струна

ЗаменаFromDefinition

Имя Описание Ценность
добрый Определите, является ли он ConfigMap или Секретом, который содержит переменные, которые будут использоваться в подстановке. струна
имя Имя ConfigMap/Secret, в котором хранятся переменные, используемые в подстановке. струна
необязательный Установите значение True, чтобы продолжить без ConfigMap/Secret, если он отсутствует. bool

TlsConfigDefinition

Имя Описание Ценность
caCertificate Сертификат ЦС в кодировке Base64, используемый для проверки сервера. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
clientCertificate Сертификат в кодировке Base64, используемый для проверки подлинности клиента с помощью репозитория OCI. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
privateKey Закрытый ключ в кодировке Base64, используемый для проверки подлинности клиента с помощью репозитория OCI. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.

VerifyDefinition

Имя Описание Ценность
matchOidcIdentity Массив, определяющий критерии сопоставления удостоверения при проверке артефакта OCI. MatchOidcIdentityDefinition[]
поставщик Имя поставщика проверки. струна
authenticationConfig Объект, содержащий доверенные открытые ключи доверенных авторов. VerifyDefinitionVerificationConfig

VerifyDefinitionVerificationConfig

Имя Описание Ценность