Atualização de um cluster
Função
Atualização do cluster
-
A atualização de cluster envolve muitas operações em componentes. Recomendamos que você atualize seu cluster no console do CCE, uma maneira mais interativa e intuitiva de reduzir os riscos operacionais.
-
Atualmente, as APIs de atualização de cluster estão disponíveis apenas mediante solicitação.
URI
POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/upgrade
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
project_id |
Sim |
String |
ID do projeto. Para obter detalhes sobre como obter o valor, consulte Como obter parâmetros no URI da API. |
|
cluster_id |
Sim |
String |
ID do cluster. Para obter detalhes sobre como obter o valor, consulte Como obter parâmetros no URI da API. |
Parâmetros de solicitação
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
metadata |
Sim |
Metadados de atualização. |
|
|
spec |
Sim |
UpgradeSpec object |
Configurações de atualização. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
apiVersion |
Sim |
String |
Versão da API. O padrão é v3. |
|
kind |
Sim |
String |
Tipo de recurso. O padrão é UpgradeTask. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
clusterUpgradeAction |
Não |
ClusterUpgradeAction object |
Configurações de upgrade do cluster. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
addons |
Não |
Array of UpgradeAddonConfig objects |
Lista de configuração de complementos. |
|
nodeOrder |
Não |
Map<String,Array<NodePriority>> |
Sequência de atualização de nós no pool de nós.
NOTA:
key indica o ID do pool de nós. O padrão é DefaultPool. |
|
nodePoolOrder |
Não |
Map<String,Integer> |
Sequência de atualização de um pool de nós, em pares chave-valor.
NOTA:
key indica o ID do pool de nós. O padrão é DefaultPool. value significa a prioridade de um pool de nós. O padrão é 0, indicando a prioridade mais baixa. Um valor maior indica uma prioridade mais alta. |
|
strategy |
Sim |
UpgradeStrategy object |
Política de atualização. |
|
targetVersion |
Sim |
String |
Versão do cluster de destino, por exemplo, v1.23. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
addonTemplateName |
Sim |
String |
Nome do complemento. |
|
operation |
Sim |
String |
Ação de execução. Para atualizações atuais, o valor pode ser patch. |
|
version |
Sim |
String |
Versão de complemento alvo. |
|
values |
Não |
Object |
Lista de parâmetros de complemento, em pares chave-valor. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
nodeSelector |
Sim |
NodeSelector object |
Seletor de rótulo de nó, que seleciona um lote de nós. |
|
priority |
Sim |
Integer |
Prioridade deste lote de nós. O padrão é 0, indicando a prioridade mais baixa. Um valor maior indica uma prioridade mais alta. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
key |
Sim |
String |
Chave de rótulo. |
|
value |
Não |
Array of strings |
Lista de valores do rótulo. |
|
operator |
Sim |
String |
Operadores lógicos de rótulos. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
type |
Sim |
String |
Tipo de política de atualização. Suporta apenas inPlaceRollingUpdate. |
|
inPlaceRollingUpdate |
Não |
InPlaceRollingUpdate object |
Configurações de atualização no local. Obrigatório quando o tipo de política de atualização in-loco é especificado. |
Parâmetros de resposta
Código de status: 200
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
metadata |
Metadados da tarefa de atualização |
|
|
spec |
UpgradeResponseSpec object |
Configurações de atualização |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
uid |
String |
ID da tarefa de atualização. Você pode obter o andamento chamando a API para obter detalhes da tarefa de atualização de cluster. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
clusterUpgradeAction |
ClusterUpgradeResponseAction object |
Configurações de atualização do cluster |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
version |
String |
Versão atual do cluster |
|
targetVersion |
String |
Versão do cluster de destino, por exemplo, v1.23. |
|
targetPlatformVersion |
String |
Versão da plataforma do cluster de destino, que é uma versão interna da versão do cluster e não pode ser especificada. |
|
strategy |
UpgradeStrategy object |
Políticas de atualização |
|
config |
Object |
Configuração de cluster especificada durante uma atualização |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
type |
String |
Tipo de política de atualização. Suporta apenas inPlaceRollingUpdate. |
|
inPlaceRollingUpdate |
InPlaceRollingUpdate object |
Configurações de atualização no local. Obrigatório quando o tipo de política de atualização in-loco é especificado. |
Exemplo de solicitações
Atualize o cluster para v1.23 e defina a etapa de atualização do nó como 20.
POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/upgrade
{
"metadata" : {
"apiVersion" : "v3",
"kind" : "UpgradeTask"
},
"spec" : {
"clusterUpgradeAction" : {
"strategy" : {
"type" : "inPlaceRollingUpdate",
"inPlaceRollingUpdate" : {
"userDefinedStep" : 20
}
},
"targetVersion" : "v1.23"
}
}
}
Exemplo de respostas
Código de status: 200
Atualização de cluster solicitada.
{
"metadata" : {
"uid" : "976a33e2-f545-11ed-87af-0255ac1002c2"
},
"spec" : {
"clusterUpgradeAction" : {
"version" : "v1.19.16-r20",
"targetVersion" : "v1.23.8-r0",
"targetPlatformVersion" : "cce.10",
"strategy" : {
"type" : "inPlaceRollingUpdate",
"inPlaceRollingUpdate" : {
"userDefinedStep" : 20
}
},
"config" : { }
}
}
}
Códigos de status
|
Código de status |
Descrição |
|---|---|
|
200 |
Atualização de cluster solicitada. |
Códigos de erro
Consulte Códigos de erro.