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
Имя | Описание | Ценность |
---|