Microsoft. KubernetesConfiguration fluxConfigurations 2022-03-01

Definicja zasobu Bicep

Typ zasobu fluxConfigurations to zasób rozszerzenia, co oznacza, że można zastosować go do innego zasobu.

scope Użyj właściwości tego zasobu, aby ustawić zakres dla tego zasobu. Zobacz Ustawianie zakresu dla zasobów rozszerzeń w środowisku Bicep.

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć Microsoft. Zasób KubernetesConfiguration/fluxConfigurations dodaj do szablonu następujący kod 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
  }
}

Wartości właściwości

fluxConfigurations

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
scope Użyj polecenia podczas tworzenia zasobu rozszerzenia w zakresie innym niż zakres wdrożenia. Zasób docelowy

W przypadku elementu Bicep ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia.
properties Właściwości tworzenia zasobu konfiguracji platformy Flux FluxConfigurationProperties

FluxConfigurationProperties

Nazwa Opis Wartość
Wiadro Parametry do uzgadniania typu źródła zasobnika. BucketDefinition
configurationProtectedSettings Pary klucz-wartość ustawień konfiguracji chronionej dla konfiguracji object
gitRepository Parametry do uzgadniania typu źródła repozytorium GitRepository. GitRepositoryDefinition
kustomizations Tablica kustomizacji używanych do uzgadniania artefaktu pobranego przez typ źródłowy w klastrze. object
namespace Przestrzeń nazw, do której jest zainstalowana ta konfiguracja. Maksymalnie 253 małych liter alfanumeryczne znaki, łącznik i kropka. ciąg
scope Zakres, w którym zostanie zainstalowany operator. "klaster"
"Przestrzeń nazw"
sourceKind Rodzaj źródła do ściągania danych konfiguracji. "Zasobnik"
"GitRepository"
wstrzymanie Czy ta konfiguracja powinna zawiesić uzgadnianie jego kustomizacji i źródeł. bool

BucketDefinition

Nazwa Opis Wartość
Accesskey Klucz dostępu w postaci zwykłego tekstu używany do bezpiecznego uzyskiwania dostępu do zasobnika S3 ciąg
bucketName Nazwa zasobnika do synchronizacji z punktu końcowego adresu URL dla konfiguracji strumienia. ciąg
Niebezpieczne Określ, czy używać niezabezpieczonej komunikacji podczas stosowania danych z zasobnika S3. bool
localAuthRef Nazwa lokalnego wpisu tajnego w klastrze Kubernetes, który ma być używany jako klucz tajny uwierzytelniania, a nie zarządzane lub udostępniane przez użytkownika wpisy tajne konfiguracji. ciąg
syncIntervalInSeconds Interwał ponownego uzgadniania źródła repozytorium git klastra ze zdalnym. int
timeoutInSeconds Maksymalny czas próby uzgodnienia źródła repozytorium git klastra ze zdalnym. int
url Adres URL do synchronizacji zasobnika S3 konfiguracji strumienia. ciąg

GitRepositoryDefinition

Nazwa Opis Wartość
httpsCACert Zawartość urzędu certyfikacji HTTPS zakodowana w formacie Base64 używana do uzyskiwania dostępu do prywatnych repozytoriów git za pośrednictwem protokołu HTTPS ciąg
httpsUser Nazwa użytkownika protokołu HTTPS w postaci zwykłego tekstu używana do uzyskiwania dostępu do prywatnych repozytoriów git za pośrednictwem protokołu HTTPS ciąg
localAuthRef Nazwa lokalnego wpisu tajnego w klastrze Kubernetes, który ma być używany jako klucz tajny uwierzytelniania, a nie zarządzane lub udostępniane przez użytkownika wpisy tajne konfiguracji. ciąg
repositoryRef Dokumentacja źródłowa obiektu GitRepository. RepositoryRefDefinition
sshKnownHosts Wartość known_hosts zakodowana w formacie Base64 zawierająca publiczne klucze SSH wymagane do uzyskiwania dostępu do prywatnych repozytoriów git za pośrednictwem protokołu SSH ciąg
syncIntervalInSeconds Interwał ponownego uzgadniania źródła repozytorium git klastra ze zdalnym. int
timeoutInSeconds Maksymalny czas próby uzgodnienia źródła repozytorium git klastra ze zdalnym. int
url Adres URL do synchronizacji dla repozytorium git konfiguracji flux. ciąg

RepositoryRefDefinition

Nazwa Opis Wartość
oddział Nazwa gałęzi repozytorium git do wyewidencjonowania. ciąg
zatwierdzenie Zatwierdzenie algorytmu SHA do wyewidencjonowania. Ta wartość musi być połączona z nazwą gałęzi, aby być prawidłowa. Ma to pierwszeństwo przed semver. ciąg
semver Zakres semver używany do dopasowywania do tagów repozytorium Git. Ma to pierwszeństwo przed tagiem. ciąg
tag Nazwa tagu repozytorium git do wyewidencjonowania. Ma to pierwszeństwo przed gałęzią. ciąg

Definicja zasobu szablonu usługi ARM

Typ zasobu fluxConfigurations to zasób rozszerzenia, co oznacza, że można zastosować go do innego zasobu.

scope Użyj właściwości w tym zasobie, aby ustawić zakres dla tego zasobu. Zobacz Ustawianie zakresu dla zasobów rozszerzeń w szablonach usługi ARM.

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć Microsoft. Zasób KubernetesConfiguration/fluxConfigurations dodaj następujący kod JSON do szablonu.

{
  "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"
  }
}

Wartości właściwości

fluxConfigurations

Nazwa Opis Wartość
typ Typ zasobu "Microsoft. KubernetesConfiguration/fluxConfigurations'
apiVersion Wersja interfejsu API zasobów '2022-03-01'
name Nazwa zasobu ciąg (wymagany)
scope Użyj polecenia podczas tworzenia zasobu rozszerzenia w zakresie innym niż zakres wdrożenia. Zasób docelowy

W przypadku formatu JSON ustaw wartość na pełną nazwę zasobu, aby zastosować zasób rozszerzenia do.
properties Właściwości do utworzenia zasobu konfiguracji platformy Flux FluxConfigurationProperties

FluxConfigurationProperties

Nazwa Opis Wartość
Wiadro Parametry, które mają być uzgadniane z typem źródła zasobnika. BucketDefinition
configurationProtectedSettings Pary klucz-wartość ustawień konfiguracji chronionej dla konfiguracji object
gitRepository Parametry, które mają być uzgadniane z typem źródła gitRepository. GitRepositoryDefinition
kustomizations Tablica kustomizations używana do uzgadniania artefaktu pobranego przez typ źródłowy w klastrze. object
namespace Przestrzeń nazw, do której jest zainstalowana ta konfiguracja. Maksymalnie 253 małych liter alfanumeryczne znaki, łącznik i tylko kropka. ciąg
scope Zakres, w którym zostanie zainstalowany operator. "klaster"
"Przestrzeń nazw"
sourceKind Rodzaj źródła w celu ściągnięcia danych konfiguracji. "Zasobnik"
"GitRepository"
wstrzymanie Czy ta konfiguracja powinna zawiesić uzgadnianie jego kustomizations i źródeł. bool

BucketDefinition

Nazwa Opis Wartość
Accesskey Klucz dostępu w postaci zwykłego tekstu używany do bezpiecznego uzyskiwania dostępu do zasobnika S3 ciąg
bucketName Nazwa zasobnika do synchronizacji z punktu końcowego adresu URL dla konfiguracji strumienia. ciąg
Niebezpieczne Określ, czy podczas stosowania niezabezpieczonej komunikacji dane z zasobnika S3 mają być używane. bool
localAuthRef Nazwa lokalnego wpisu tajnego w klastrze Kubernetes do użycia jako wpis tajny uwierzytelniania zamiast zarządzanych lub udostępnianych przez użytkownika wpisów tajnych konfiguracji. ciąg
syncIntervalInSeconds Interwał ponownego uzgadniania źródła repozytorium git klastra ze zdalnym. int
timeoutInSeconds Maksymalny czas próby uzgodnienia źródła repozytorium git klastra ze zdalnym. int
url Adres URL do synchronizacji zasobnika konfiguracji strumienia S3. ciąg

GitRepositoryDefinition

Nazwa Opis Wartość
httpsCACert Zawartość urzędu certyfikacji HTTPS zakodowana w formacie Base64 używana do uzyskiwania dostępu do prywatnych repozytoriów Git za pośrednictwem protokołu HTTPS ciąg
httpsUser Nazwa użytkownika protokołu HTTPS w postaci zwykłego tekstu używana do uzyskiwania dostępu do prywatnych repozytoriów Git za pośrednictwem protokołu HTTPS ciąg
localAuthRef Nazwa lokalnego wpisu tajnego w klastrze Kubernetes do użycia jako wpis tajny uwierzytelniania zamiast zarządzanych lub udostępnianych przez użytkownika wpisów tajnych konfiguracji. ciąg
repositoryRef Dokumentacja źródłowa obiektu GitRepository. RepositoryRefDefinition
sshKnownHosts Wartość known_hosts zakodowana w formacie Base64 zawierająca publiczne klucze SSH wymagane do uzyskiwania dostępu do prywatnych repozytoriów git za pośrednictwem protokołu SSH ciąg
syncIntervalInSeconds Interwał ponownego uzgadniania źródła repozytorium git klastra ze zdalnym. int
timeoutInSeconds Maksymalny czas próby uzgodnienia źródła repozytorium git klastra ze zdalnym. int
url Adres URL do synchronizacji dla repozytorium git konfiguracji flux. ciąg

RepositoryRefDefinition

Nazwa Opis Wartość
oddział Nazwa gałęzi repozytorium git do wyewidencjonowania. ciąg
zatwierdzenie Zatwierdzenie algorytmu SHA do wyewidencjonowania. Ta wartość musi być połączona z nazwą gałęzi, aby być prawidłowa. Ma to pierwszeństwo przed semver. ciąg
semver Zakres semver używany do dopasowywania do tagów repozytorium Git. Ma to pierwszeństwo przed tagiem. ciąg
tag Nazwa tagu repozytorium git do wyewidencjonowania. Ma to pierwszeństwo przed gałęzią. ciąg

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu fluxConfigurations to zasób rozszerzenia, co oznacza, że można zastosować go do innego zasobu.

parent_id Użyj właściwości w tym zasobie, aby ustawić zakres dla tego zasobu.

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć Microsoft. Zasób KubernetesConfiguration/fluxConfigurations dodaj następujący element Terraform do szablonu.

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
    }
  })
}

Wartości właściwości

fluxConfigurations

Nazwa Opis Wartość
typ Typ zasobu "Microsoft. KubernetesConfiguration/fluxConfigurations@2022-03-01"
name Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
properties Właściwości do utworzenia zasobu konfiguracji platformy Flux FluxConfigurationProperties

FluxConfigurationProperties

Nazwa Opis Wartość
Wiadro Parametry, które mają być uzgadniane z typem źródła zasobnika. BucketDefinition
configurationProtectedSettings Pary klucz-wartość ustawień konfiguracji chronionej dla konfiguracji object
gitRepository Parametry do uzgadniania typu źródła repozytorium GitRepository. GitRepositoryDefinition
kustomizations Tablica kustomizacji używanych do uzgadniania artefaktu pobranego przez typ źródłowy w klastrze. object
namespace Przestrzeń nazw, do której jest zainstalowana ta konfiguracja. Maksymalnie 253 małych liter alfanumeryczne znaki, łącznik i kropka. ciąg
scope Zakres, w którym zostanie zainstalowany operator. "klaster"
"Przestrzeń nazw"
sourceKind Rodzaj źródła do ściągania danych konfiguracji. "Zasobnik"
"Repozytorium Git"
wstrzymanie Czy ta konfiguracja powinna zawiesić uzgadnianie jego kustomizacji i źródeł. bool

BucketDefinition

Nazwa Opis Wartość
Accesskey Klucz dostępu w postaci zwykłego tekstu używany do bezpiecznego uzyskiwania dostępu do zasobnika S3 ciąg
bucketName Nazwa zasobnika do synchronizacji z punktu końcowego adresu URL dla konfiguracji strumienia. ciąg
Niebezpieczne Określ, czy używać niezabezpieczonej komunikacji podczas stosowania danych z zasobnika S3. bool
localAuthRef Nazwa lokalnego wpisu tajnego w klastrze Kubernetes, który ma być używany jako klucz tajny uwierzytelniania, a nie zarządzane lub udostępniane przez użytkownika wpisy tajne konfiguracji. ciąg
syncIntervalInSeconds Interwał ponownego uzgadniania źródła repozytorium git klastra ze zdalnym. int
timeoutInSeconds Maksymalny czas próby uzgodnienia źródła repozytorium git klastra ze zdalnym. int
url Adres URL do synchronizacji zasobnika S3 konfiguracji strumienia. ciąg

GitRepositoryDefinition

Nazwa Opis Wartość
httpsCACert Zawartość urzędu certyfikacji HTTPS zakodowana w formacie Base64 używana do uzyskiwania dostępu do prywatnych repozytoriów git za pośrednictwem protokołu HTTPS ciąg
httpsUser Nazwa użytkownika protokołu HTTPS w postaci zwykłego tekstu używana do uzyskiwania dostępu do prywatnych repozytoriów git za pośrednictwem protokołu HTTPS ciąg
localAuthRef Nazwa lokalnego wpisu tajnego w klastrze Kubernetes, który ma być używany jako klucz tajny uwierzytelniania, a nie zarządzane lub udostępniane przez użytkownika wpisy tajne konfiguracji. ciąg
repositoryRef Dokumentacja źródłowa obiektu GitRepository. RepositoryRefDefinition
sshKnownHosts Wartość known_hosts zakodowana w formacie Base64 zawierająca publiczne klucze SSH wymagane do uzyskiwania dostępu do prywatnych repozytoriów git za pośrednictwem protokołu SSH ciąg
syncIntervalInSeconds Interwał ponownego uzgadniania źródła repozytorium git klastra ze zdalnym. int
timeoutInSeconds Maksymalny czas próby uzgodnienia źródła repozytorium git klastra ze zdalnym. int
url Adres URL do synchronizacji dla repozytorium git konfiguracji flux. ciąg

RepositoryRefDefinition

Nazwa Opis Wartość
oddział Nazwa gałęzi repozytorium git do wyewidencjonowania. ciąg
zatwierdzenie Zatwierdzenie sha do wyewidencjonowania. Ta wartość musi być połączona z nazwą gałęzi, aby być prawidłowa. Ma to pierwszeństwo przed semver. ciąg
semver Zakres semver używany do dopasowania do tagów repozytorium Git. Ma to pierwszeństwo przed tagiem. ciąg
tag Nazwa tagu repozytorium git do wyewidencjonowania. Ma to pierwszeństwo przed gałęzią. ciąg