- Recurso: FleetPackage
- ResourceBundleSelector
- ResourceBundleTag
- CloudBuildRepository
- Meta
- Fleet
- LabelSelector
- VariantSelector
- FleetPackageInfo
- Estado
- FleetPackageError
- Estado
- Métodos
Recurso: FleetPackage
Um recurso FleetPackage na API Config Delivery.
Um FleetPackage define um pacote em que a configuração do Kubernetes é implantada em uma frota de clusters do Kubernetes.
| Representação JSON |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "resourceBundleSelector": { object ( |
| Campos | |
|---|---|
name |
Identificador. Nome da |
createTime |
Apenas saída. Horário em que o Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. A hora mais recente em que o Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
labels |
Opcional. Os rótulos são atributos que podem ser definidos e usados pelo usuário e pela entrega de configurações. Os rótulos precisam atender às seguintes restrições:
Além disso, as chaves e os valores precisam ter 128 bytes ou menos. Um objeto com uma lista de pares |
resourceBundleSelector |
Obrigatório. Informações que especificam a origem da configuração do Kubernetes a ser implantada. |
target |
Opcional. Configuração para selecionar clusters de destino para implantar a configuração do Kubernetes. |
rolloutStrategy |
Opcional. A estratégia a ser usada para implantar a configuração do Kubernetes em clusters. |
variantSelector |
Obrigatório. Informações que especificam como mapear uma variante |
info |
Apenas saída. Informações que contêm o status do lançamento do |
deletionPropagationPolicy |
Opcional. Informações sobre como processar recursos do Kubernetes nos clusters de destino quando o |
state |
Opcional. O estado desejado do pacote de frota. |
ResourceBundleSelector
Informações que especificam a origem da configuração do Kubernetes a ser implantada.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união source. A origem pode ser um ResourceBundle ou CloudBuildRepository enviado diretamente que contenha a configuração do Kubernetes. source pode ser apenas de um dos tipos a seguir: |
|
resourceBundle |
Informações que especificam |
cloudBuildRepository |
Informações que especificam |
ResourceBundleTag
ResourceBundleTag contém as informações para se referir a uma versão de um ResourceBundle.
| Representação JSON |
|---|
{ "name": string, "tag": string } |
| Campos | |
|---|---|
name |
Obrigatório. Nome da |
tag |
Obrigatório. A tag do Git para uma versão do lançamento em um ResourceBundle. A tag precisa seguir o formato de controle de versões semântico vX.Y.Z. |
CloudBuildRepository
O CloudBuildRepository contém informações sobre como buscar a configuração do Kubernetes de um CloudBuildRepository.
| Representação JSON |
|---|
{ "name": string, "path": string, "tag": string, "serviceAccount": string, // Union field |
| Campos | |
|---|---|
name |
Obrigatório. Nome do repositório do Cloud Build. O formato é projects/{p}/locations/{l}/connections/{c}/repositories/{r}. |
path |
Opcional. Caminho para o diretório ou arquivo no repositório que contém a configuração do Kubernetes. Se não for especificado, o caminho será considerado o diretório raiz de nível superior do repositório. |
tag |
Obrigatório. Tag do Git do repositório Git subjacente. A tag do Git precisa estar no formato de versão semântica |
serviceAccount |
Obrigatório. Conta de serviço do Google a ser usada em gatilhos do Cloud Build para buscar e armazenar a configuração do Kubernetes. |
Campo de união variants. Especifica a configuração de como encontrar variantes no repositório. variants pode ser apenas de um dos tipos a seguir: |
|
variantsPattern |
Opcional. Padrão glob que será usado para encontrar variantes no repositório. Por exemplo: |
Destino
O destino define diferentes maneiras de segmentar um conjunto de clusters do Kubernetes.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união target. Destino do pacote de frota. target pode ser apenas de um dos tipos a seguir: |
|
fleet |
Informações da frota do GKE para segmentar o lançamento do FleetPackage. |
Frota
A frota em que o FleetPackage será implantado.
| Representação JSON |
|---|
{
"project": string,
"selector": {
object ( |
| Campos | |
|---|---|
project |
Obrigatório. O projeto host da frota do GKE. O formato é: |
selector |
Opcional. O seletor permite segmentar um subconjunto de membros da frota usando os rótulos deles. |
LabelSelector
Um seletor de rótulo é uma consulta de rótulo em um conjunto de recursos. Um seletor de rótulos vazio corresponde a todos os objetos.
| Representação JSON |
|---|
{ "matchLabels": { string: string, ... } } |
| Campos | |
|---|---|
matchLabels |
Opcional. Mapa de pares {chave,valor}. Cada par {chave,valor} precisa corresponder exatamente a uma chave do rótulo e um valor existentes para satisfazer a correspondência. Um objeto com uma lista de pares |
VariantSelector
O VariantSelector contém informações para selecionar uma variante em ResourceBundle e implantar em um cluster de destino.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união strategy. estratégia para selecionar uma variante. strategy pode ser apenas de um dos tipos a seguir: |
|
variantNameTemplate |
Obrigatório. "variantNameTemplate" é um modelo que pode se referir a variáveis que contêm metadados de assinatura de clusters, como locais, nomes e rótulos, para gerar o nome da variante para um cluster de destino. A sintaxe da variável é parecida com as variáveis do shell do Unix. As variáveis disponíveis são Se você quiser implantar uma variante específica, como "default" para todos os clusters, use "default" (uma string sem variáveis) como o variantNameTemplate. |
FleetPackageInfo
"FleetPackageInfo" representa o status do FleetPackage em todos os clusters de destino.
| Representação JSON |
|---|
{ "activeRollout": string, "lastCompletedRollout": string, "state": enum ( |
| Campos | |
|---|---|
activeRollout |
Opcional. O lançamento ativo, se houver. O formato é: |
lastCompletedRollout |
Opcional. O último lançamento concluído, se houver. O formato é: |
state |
Opcional. Apenas saída. O estado atual do |
errors[] |
Opcional. Apenas saída. Erros encontrados durante a implantação da configuração (se houver). |
Estado
Valores possíveis para o estado FleetPackage.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Estado não especificado. |
ACTIVE |
O FleetPackage está ativo. |
SUSPENDED |
O FleetPackage está suspenso. |
FAILED |
Falha ao conciliar FleetPackage. |
DELETING |
FleetPackage está sendo excluído. |
FleetPackageError
Informações que representam um erro encontrado durante a implantação de configurações.
| Representação JSON |
|---|
{ "errorMessage": string } |
| Campos | |
|---|---|
errorMessage |
Opcional. Uma descrição do erro. |
Estado
O estado indica o estado desejado para o pacote da frota. O valor não especificado é equivalente a ACTIVE. Se o estado for definido como SUSPENDED, o lançamento ativo (se houver) vai continuar, mas nenhum lançamento novo será programado.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Estado não especificado. |
ACTIVE |
FleetPackage deve estar ativo. |
SUSPENDED |
A conta FleetPackage será suspensa. |
Métodos |
|
|---|---|
|
Cria um FleetPackage em determinado projeto e local. |
|
Exclui um único FleetPackage. |
|
Recebe detalhes de um único FleetPackage. |
|
Lista os FleetPackages em determinado projeto e local. |
|
Atualiza os parâmetros de um único FleetPackage. |