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.