Майкрософт. KubernetesConfiguration fluxConfigurations 2022-03-01

Определение ресурса Bicep

Тип ресурса fluxConfigurations является ресурсом расширения, что означает, что его можно применить к другому ресурсу.

scope Используйте свойство этого ресурса, чтобы задать область для этого ресурса. См . раздел Установка области для ресурсов расширения в Bicep.

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс KubernetesConfiguration/fluxConfigurations. Добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2022-03-01' = {
  name: 'string'
  scope: resourceSymbolicName
  properties: {
    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 имя ресурса. строка (обязательно)
область Используйте при создании ресурса расширения в области, отличной от области развертывания. Целевой ресурс

Для Bicep задайте для этого свойства символьное имя ресурса, чтобы применить ресурс расширения.
properties Свойства для создания ресурса Конфигурации Flux FluxConfigurationProperties

FluxConfigurationProperties

Имя Описание Значение
bucket Параметры для согласования с типом исходного типа контейнера. BucketDefinition
configurationProtectedSettings Пары "ключ-значение" защищенных параметров конфигурации для конфигурации object
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного типом источника в кластере. object
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов в нижнем регистре, дефиса и точки. строка
область Область, в которой будет установлен оператор. "cluster"
"пространство имен"
sourceKind Тип источника для извлечения данных конфигурации. "Контейнер"
'GitRepository'
приостановка Следует ли этой конфигурации приостанавливать сверку своих kustomizations и источников. bool

BucketDefinition

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

GitRepositoryDefinition

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

RepositoryRefDefinition

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

Определение ресурса шаблона ARM

Тип ресурса fluxConfigurations является ресурсом расширения, что означает, что его можно применить к другому ресурсу.

scope Используйте свойство этого ресурса, чтобы задать область для этого ресурса. См . раздел Установка области для ресурсов расширения в шаблонах ARM.

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс KubernetesConfiguration/fluxConfigurations. Добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2022-03-01",
  "name": "string",
  "scope": "string",
  "properties": {
    "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

Имя Описание Значение
тип Тип ресурса 'Майкрософт. KubernetesConfiguration/fluxConfigurations
версия_API Версия API ресурсов '2022-03-01'
name имя ресурса. string (обязательно)
область Используется при создании ресурса расширения в области, отличной от области развертывания. Целевой ресурс

Для JSON задайте полное имя ресурса, к который будет применяться ресурс расширения .
properties Свойства для создания ресурса конфигурации Flux Свойства FluxConfiguration

Свойства FluxConfiguration

Имя Описание Значение
bucket Параметры для согласования с типом типа источника bucket. BucketDefinition
configurationProtectedSettings Пары "ключ-значение" защищенных параметров конфигурации для конфигурации object
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного типом источника в кластере. object
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов в нижнем регистре, дефиса и точки. строка
область Область, в которой будет установлен оператор. "cluster"
"пространство имен"
sourceKind Тип источника для извлечения данных конфигурации. "Контейнер"
'GitRepository'
приостановка Должна ли эта конфигурация приостанавливать сверку ее kustomizations и источников. bool

BucketDefinition

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

GitRepositoryDefinition

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

RepositoryRefDefinition

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

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса fluxConfigurations является ресурсом расширения, что означает, что его можно применить к другому ресурсу.

parent_id Используйте свойство этого ресурса, чтобы задать область для этого ресурса.

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс KubernetesConfiguration/fluxConfigurations добавьте следующую terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2022-03-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      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

Имя Описание Значение
тип Тип ресурса "Майкрософт. KubernetesConfiguration/fluxConfigurations@2022-03-01"
name имя ресурса. string (обязательно)
parent_id Идентификатор ресурса, к который применяется этот ресурс расширения. string (обязательно)
properties Свойства для создания ресурса конфигурации Flux Свойства FluxConfiguration

Свойства FluxConfiguration

Имя Описание Значение
bucket Параметры для согласования с типом типа источника bucket. BucketDefinition
configurationProtectedSettings Пары "ключ-значение" защищенных параметров конфигурации для конфигурации object
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного типом источника в кластере. object
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов в нижнем регистре, дефиса и точки. строка
область Область, в которой будет установлен оператор. "cluster"
«пространство имен»
sourceKind Тип источника для извлечения данных конфигурации. "Контейнер"
"GitRepository"
приостановка Следует ли этой конфигурации приостанавливать сверку своих kustomizations и источников. bool

BucketDefinition

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

GitRepositoryDefinition

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

RepositoryRefDefinition

Имя Описание Значение
ветвь Имя ветви репозитория Git для извлечения. строка
фиксация Sha фиксации для оформления заказа. Это значение должно быть объединено с именем ветви, чтобы оно было допустимым. Это имеет приоритет над semver. строка
semver Диапазон semver, используемый для сопоставления с тегами репозитория Git. Это имеет приоритет над тегом. строка
тег Имя тега репозитория Git для оформления заказа. Это имеет приоритет над ветвью. строка