Partilhar via


Microsoft. KubernetesConfiguration fluxConfigurations

Definição de recurso do Bicep

O tipo de recurso fluxConfigurations é um recurso de extensão, o que significa que pode aplicá-lo a outro recurso.

Utilize a scope propriedade neste recurso para definir o âmbito deste recurso. Veja Definir âmbito nos recursos de extensão no Bicep.

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um Microsoft. Recurso KubernetesConfiguration/fluxConfigurations, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2022-11-01' = {
  name: 'string'
  scope: resourceSymbolicName
  properties: {
    azureBlob: {
      accountKey: 'string'
      containerName: 'string'
      localAuthRef: 'string'
      managedIdentity: {
        clientId: 'string'
      }
      sasToken: 'string'
      servicePrincipal: {
        clientCertificate: 'string'
        clientCertificatePassword: 'string'
        clientCertificateSendChain: bool
        clientId: 'string'
        clientSecret: 'string'
        tenantId: 'string'
      }
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      url: 'string'
    }
    bucket: {
      accessKey: 'string'
      bucketName: 'string'
      insecure: bool
      localAuthRef: 'string'
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      url: 'string'
    }
    configurationProtectedSettings: {}
    gitRepository: {
      httpsCACert: 'string'
      httpsUser: 'string'
      localAuthRef: 'string'
      repositoryRef: {
        branch: 'string'
        commit: 'string'
        semver: 'string'
        tag: 'string'
      }
      sshKnownHosts: 'string'
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      url: 'string'
    }
    kustomizations: {}
    namespace: 'string'
    scope: 'string'
    sourceKind: 'string'
    suspend: bool
  }
}

Valores de propriedade

fluxConfigurations

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)
scope Utilize ao criar um recurso de extensão num âmbito diferente do âmbito de implementação. Recurso de destino

Para Bicep, defina esta propriedade como o nome simbólico do recurso para aplicar o recurso de extensão.
propriedades Propriedades para criar um recurso de Configuração do Flux FluxConfigurationProperties

FluxConfigurationProperties

Nome Descrição Valor
azureBlob Parâmetros para reconciliar com o tipo de origem AzureBlob. AzureBlobDefinition
registo Parâmetros para reconciliar com o tipo de origem de registo. BucketDefinition
configurationProtectedSettings Pares chave-valor de definições de configuração protegidas para a configuração objeto
gitRepository Parâmetros para reconciliar com o tipo de origem gitRepository. GitRepositoryDefinition
kustomizations Matriz de kustomizações utilizadas para reconciliar o artefacto extraído pelo tipo de origem no cluster. objeto
espaço de nomes O espaço de nomes no qual esta configuração está instalada. Máximo de 253 carateres alfanuméricos em minúsculas, hífen e ponto final. string
scope Âmbito no qual o operador será instalado. "cluster"
"espaço de nomes"
sourceKind Tipo de Origem para extrair os dados de configuração. "AzureBlob"
'Bucket'
"GitRepository"
suspender Se esta configuração deve suspender a reconciliação das suas origens e kustomizations. bool

AzureBlobDefinition

Nome Descrição Valor
accountKey A chave de conta (chave partilhada) para aceder à conta de armazenamento string
containerName O nome do contentor de Blobs do Azure para sincronizar a partir do ponto final do URL para a configuração do fluxo. string
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
managedIdentity Parâmetros para autenticar com uma Identidade Gerida. ManagedIdentityDefinition
sasToken O token de Acesso Partilhado para aceder ao contentor de armazenamento string
servicePrincipal Parâmetros para autenticar com o Principal de Serviço. ServicePrincipalDefinition
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem de Blobs do Azure do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem de Blobs do Azure do cluster com o remoto. int
url O URL a sincronizar para a conta de armazenamento de Blobs do Azure de configuração de fluxo. string

ManagedIdentityDefinition

Nome Descrição Valor
clientId O ID do cliente para autenticar uma Identidade Gerida. string

ServicePrincipalDefinition

Nome Descrição Valor
clientCertificate Certificado codificado com Base64 utilizado para autenticar um Principal de Serviço string
clientCertificatePassword A palavra-passe do certificado utilizado para autenticar um Principal de Serviço string
clientCertificateSendChain Especifica se deve incluir um cabeçalho x5c em afirmações de cliente ao adquirir um token para ativar o nome do requerente/autenticação baseada no emissor para o Certificado de Cliente bool
clientId O ID de cliente para autenticar um Principal de Serviço. string
clientSecret O segredo do cliente para autenticar um Principal de Serviço string
tenantId O ID do inquilino para autenticar um Principal de Serviço string

BucketDefinition

Nome Descrição Valor
accessKey Chave de acesso de texto simples utilizada para aceder de forma segura ao registo S3 string
bucketName O nome do registo a sincronizar a partir do ponto final do URL para a configuração do fluxo. string
inseguro Especifique se deve utilizar uma comunicação insegura ao pulverizar dados do registo S3. bool
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem do registo do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem do registo do cluster com o remoto. int
url O URL a sincronizar para o registo de configuração de fluxo S3. string

GitRepositoryDefinition

Nome Descrição Valor
httpsCACert Conteúdo da autoridade de certificação HTTPS codificada com base64 utilizado para aceder a repositórios git privados git através de HTTPS string
httpsUser Nome de utilizador HTTPS de texto simples utilizado para aceder a repositórios git privados através de HTTPS string
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
repositórioRef A referência de origem para o objeto GitRepository. RepositórioRefDefinition
sshKnownHosts Valor de known_hosts codificado com base64 que contém chaves SSH públicas necessárias para aceder a repositórios git privados através de SSH string
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem do repositório git do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem do repositório git do cluster com o remoto. int
url O URL a sincronizar para o repositório git de configuração de fluxo. string

RepositórioRefDefinition

Nome Descrição Valor
ramo O nome do ramo do repositório git a dar saída. string
consolidação A consolidação SHA para a finalização da compra. Este valor tem de ser combinado com o nome do ramo para ser válido. Isto tem precedência sobre o semver. string
semver O intervalo de semver utilizado para corresponder às etiquetas do repositório git. Isto tem precedência sobre a etiqueta. string
etiqueta O nome da etiqueta do repositório git para a finalização da compra. Isto tem precedência sobre o ramo. string

Definição de recurso do modelo arm

O tipo de recurso fluxConfigurations é um recurso de extensão, o que significa que pode aplicá-lo a outro recurso.

Utilize a scope propriedade neste recurso para definir o âmbito deste recurso. Veja Definir âmbito nos recursos de extensão nos modelos do ARM.

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar uma Microsoft. Recurso KubernetesConfiguration/fluxConfigurations, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2022-11-01",
  "name": "string",
  "scope": "string",
  "properties": {
    "azureBlob": {
      "accountKey": "string",
      "containerName": "string",
      "localAuthRef": "string",
      "managedIdentity": {
        "clientId": "string"
      },
      "sasToken": "string",
      "servicePrincipal": {
        "clientCertificate": "string",
        "clientCertificatePassword": "string",
        "clientCertificateSendChain": "bool",
        "clientId": "string",
        "clientSecret": "string",
        "tenantId": "string"
      },
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "url": "string"
    },
    "bucket": {
      "accessKey": "string",
      "bucketName": "string",
      "insecure": "bool",
      "localAuthRef": "string",
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "url": "string"
    },
    "configurationProtectedSettings": {},
    "gitRepository": {
      "httpsCACert": "string",
      "httpsUser": "string",
      "localAuthRef": "string",
      "repositoryRef": {
        "branch": "string",
        "commit": "string",
        "semver": "string",
        "tag": "string"
      },
      "sshKnownHosts": "string",
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "url": "string"
    },
    "kustomizations": {},
    "namespace": "string",
    "scope": "string",
    "sourceKind": "string",
    "suspend": "bool"
  }
}

Valores de propriedade

fluxConfigurations

Nome Descrição Valor
tipo O tipo de recurso Microsoft. KubernetesConfiguration/fluxConfigurations'
apiVersion A versão da API de recursos '2022-11-01'
name O nome do recurso cadeia (obrigatório)
scope Utilize ao criar um recurso de extensão num âmbito diferente do âmbito de implementação. Recurso de destino

Para JSON, defina o valor como o nome completo do recurso ao qual pretende aplicar o recurso de extensão .
propriedades Propriedades para criar um recurso de Configuração do Flux FluxConfigurationProperties

FluxConfigurationProperties

Nome Descrição Valor
azureBlob Parâmetros para reconciliar com o tipo de origem AzureBlob. AzureBlobDefinition
registo Parâmetros para reconciliar com o tipo de origem Bucket. BucketDefinition
configurationProtectedSettings Pares chave-valor de definições de configuração protegidas para a configuração objeto
gitRepository Parâmetros para reconciliar com o tipo de origem GitRepository. GitRepositoryDefinition
kustomizations Matriz de kustomizações utilizada para reconciliar o artefacto extraído pelo tipo de origem no cluster. objeto
espaço de nomes O espaço de nomes no qual esta configuração está instalada. Máximo de 253 carateres alfanuméricos em minúsculas, apenas hífen e ponto final. string
scope Âmbito no qual o operador será instalado. "cluster"
"espaço de nomes"
sourceKind Tipo de Origem para extrair os dados de configuração. "AzureBlob"
'Bucket'
"GitRepository"
suspender Se esta configuração deve suspender a reconciliação das suas origens e kustomizations. bool

AzureBlobDefinition

Nome Descrição Valor
accountKey A chave da conta (chave partilhada) para aceder à conta de armazenamento string
containerName O nome do contentor de Blobs do Azure a sincronizar a partir do ponto final do URL para a configuração do flux. string
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
managedIdentity Parâmetros para autenticar com uma Identidade Gerida. ManagedIdentityDefinition
sasToken O token de Acesso Partilhado para aceder ao contentor de armazenamento string
servicePrincipal Parâmetros para autenticar com o Principal de Serviço. ServicePrincipalDefinition
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem de Blobs do Azure do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem de Blobs do Azure do cluster com o remoto. int
url O URL a sincronizar para a conta de armazenamento de Blobs do Azure de configuração de fluxo. string

ManagedIdentityDefinition

Nome Descrição Valor
clientId O ID de cliente para autenticar uma Identidade Gerida. string

ServicePrincipalDefinition

Nome Descrição Valor
clientCertificate Certificado codificado com Base64 utilizado para autenticar um Principal de Serviço string
clientCertificatePassword A palavra-passe do certificado utilizado para autenticar um Principal de Serviço string
clientCertificateSendChain Especifica se deve incluir um cabeçalho x5c em afirmações de cliente ao adquirir um token para ativar o nome do requerente/autenticação baseada no emissor para o Certificado de Cliente bool
clientId O ID de cliente para autenticar um Principal de Serviço. string
clientSecret O segredo do cliente para autenticar um Principal de Serviço string
tenantId O ID do inquilino para autenticar um Principal de Serviço string

BucketDefinition

Nome Descrição Valor
accessKey Chave de acesso de texto simples utilizada para aceder de forma segura ao registo S3 string
bucketName O nome do registo a sincronizar a partir do ponto final do URL para a configuração do fluxo. string
inseguro Especifique se deve utilizar uma comunicação insegura ao pulverizar dados do registo S3. bool
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem do registo do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem do registo do cluster com o remoto. int
url O URL a sincronizar para o registo de configuração de fluxo S3. string

GitRepositoryDefinition

Nome Descrição Valor
httpsCACert Conteúdo da autoridade de certificação HTTPS codificada com base64 utilizado para aceder a repositórios git privados git através de HTTPS string
httpsUser Nome de utilizador HTTPS de texto simples utilizado para aceder a repositórios git privados através de HTTPS string
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
repositórioRef A referência de origem para o objeto GitRepository. RepositórioRefDefinition
sshKnownHosts Valor de known_hosts codificado com base64 que contém chaves SSH públicas necessárias para aceder a repositórios git privados através de SSH string
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem do repositório git do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem do repositório git do cluster com o remoto. int
url O URL a sincronizar para o repositório git de configuração de fluxo. string

RepositórioRefDefinition

Nome Descrição Valor
ramo O nome do ramo do repositório git a dar saída. string
consolidação A consolidação SHA para a finalização da compra. Este valor tem de ser combinado com o nome do ramo para ser válido. Isto tem precedência sobre o semver. string
semver O intervalo de semver utilizado para corresponder às etiquetas do repositório git. Isto tem precedência sobre a etiqueta. string
etiqueta O nome da etiqueta do repositório git para a finalização da compra. Isto tem precedência sobre o ramo. string

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso fluxConfigurations é um recurso de extensão, o que significa que pode aplicá-lo a outro recurso.

Utilize a parent_id propriedade neste recurso para definir o âmbito deste recurso.

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar uma Microsoft. Recurso KubernetesConfiguration/fluxConfigurations, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2022-11-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      azureBlob = {
        accountKey = "string"
        containerName = "string"
        localAuthRef = "string"
        managedIdentity = {
          clientId = "string"
        }
        sasToken = "string"
        servicePrincipal = {
          clientCertificate = "string"
          clientCertificatePassword = "string"
          clientCertificateSendChain = bool
          clientId = "string"
          clientSecret = "string"
          tenantId = "string"
        }
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      bucket = {
        accessKey = "string"
        bucketName = "string"
        insecure = bool
        localAuthRef = "string"
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      configurationProtectedSettings = {}
      gitRepository = {
        httpsCACert = "string"
        httpsUser = "string"
        localAuthRef = "string"
        repositoryRef = {
          branch = "string"
          commit = "string"
          semver = "string"
          tag = "string"
        }
        sshKnownHosts = "string"
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      kustomizations = {}
      namespace = "string"
      scope = "string"
      sourceKind = "string"
      suspend = bool
    }
  })
}

Valores de propriedade

fluxConfigurations

Nome Descrição Valor
tipo O tipo de recurso "Microsoft. KubernetesConfiguration/fluxConfigurations@2022-11-01"
name O nome do recurso cadeia (obrigatório)
parent_id O ID do recurso ao quais aplicar este recurso de extensão. cadeia (obrigatório)
propriedades Propriedades para criar um recurso de Configuração do Flux FluxConfigurationProperties

FluxConfigurationProperties

Nome Descrição Valor
azureBlob Parâmetros para reconciliar com o tipo de origem AzureBlob. AzureBlobDefinition
registo Parâmetros para reconciliar com o tipo de origem Bucket. BucketDefinition
configurationProtectedSettings Pares chave-valor de definições de configuração protegidas para a configuração objeto
gitRepository Parâmetros para reconciliar com o tipo de origem GitRepository. GitRepositoryDefinition
kustomizations Matriz de kustomizações utilizada para reconciliar o artefacto extraído pelo tipo de origem no cluster. objeto
espaço de nomes O espaço de nomes no qual esta configuração está instalada. Máximo de 253 carateres alfanuméricos em minúsculas, apenas hífen e ponto final. string
scope Âmbito no qual o operador será instalado. "cluster"
"espaço de nomes"
sourceKind Tipo de Origem para extrair os dados de configuração. "AzureBlob"
"Registo"
"GitRepository"
suspender Se esta configuração deve suspender a reconciliação das suas origens e kustomizations. bool

AzureBlobDefinition

Nome Descrição Valor
accountKey A chave da conta (chave partilhada) para aceder à conta de armazenamento string
containerName O nome do contentor de Blobs do Azure a sincronizar a partir do ponto final do URL para a configuração do flux. string
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
managedIdentity Parâmetros para autenticar com uma Identidade Gerida. ManagedIdentityDefinition
sasToken O token de Acesso Partilhado para aceder ao contentor de armazenamento string
servicePrincipal Parâmetros para autenticar com o Principal de Serviço. ServicePrincipalDefinition
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem de Blobs do Azure do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem de Blobs do Azure do cluster com o remoto. int
url O URL a sincronizar para a conta de armazenamento de Blobs do Azure de configuração de fluxo. string

ManagedIdentityDefinition

Nome Descrição Valor
clientId O ID de cliente para autenticar uma Identidade Gerida. string

ServicePrincipalDefinition

Nome Descrição Valor
clientCertificate Certificado codificado em Base64 utilizado para autenticar um Principal de Serviço string
clientCertificatePassword A palavra-passe do certificado utilizado para autenticar um Principal de Serviço string
clientCertificateSendChain Especifica se deve incluir um cabeçalho x5c em afirmações de cliente ao adquirir um token para ativar o nome do requerente/autenticação baseada no emissor para o Certificado de Cliente bool
clientId O ID de cliente para autenticar um Principal de Serviço. string
clientSecret O segredo do cliente para autenticar um Principal de Serviço string
tenantId O ID do inquilino para autenticar um Principal de Serviço string

BucketDefinition

Nome Descrição Valor
accessKey Chave de acesso de texto simples utilizada para aceder de forma segura ao registo S3 string
bucketName O nome do registo a sincronizar a partir do ponto final do URL para a configuração do fluxo. string
inseguro Especifique se deve utilizar uma comunicação insegura ao pulverizar dados do registo S3. bool
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem do registo do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem do registo do cluster com o remoto. int
url O URL a sincronizar para o registo de configuração de fluxo S3. string

GitRepositoryDefinition

Nome Descrição Valor
httpsCACert Conteúdo da autoridade de certificação HTTPS codificada com base64 utilizado para aceder a repositórios git privados git através de HTTPS string
httpsUser Nome de utilizador HTTPS de texto simples utilizado para aceder a repositórios git privados através de HTTPS string
localAuthRef Nome de um segredo local no cluster do Kubernetes para utilizar como segredo de autenticação em vez dos segredos de configuração geridos ou fornecidos pelo utilizador. string
repositórioRef A referência de origem para o objeto GitRepository. RepositórioRefDefinition
sshKnownHosts Valor de known_hosts codificado com base64 que contém chaves SSH públicas necessárias para aceder a repositórios git privados através de SSH string
syncIntervalInSeconds O intervalo no qual pretende reconciliar novamente a origem do repositório git do cluster com o remoto. int
timeoutInSeconds O tempo máximo para tentar reconciliar a origem do repositório git do cluster com o remoto. int
url O URL a sincronizar para o repositório git de configuração de fluxo. string

RepositórioRefDefinition

Nome Descrição Valor
ramo O nome do ramo do repositório git a dar saída. string
consolidação A consolidação SHA para a finalização da compra. Este valor tem de ser combinado com o nome do ramo para ser válido. Isto tem precedência sobre o semver. string
semver O intervalo de semver utilizado para corresponder às etiquetas do repositório git. Isto tem precedência sobre a etiqueta. string
etiqueta O nome da etiqueta do repositório git para a finalização da compra. Isto tem precedência sobre o ramo. string