Atualização de uma instância de complemento
Função
Essa API é usada para atualizar uma instância de complemento.
URI
PUT /api/v3/addons/{id}
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
id |
Sim |
String |
ID da instância do complemento. |
Parâmetros de solicitação
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
Content-Type |
Sim |
String |
Tipo de corpo da mensagem (formato). |
X-Auth-Token |
Sim |
String |
As solicitações para chamar uma API podem ser autenticadas usando um token ou AK/SK. Se a autenticação baseada em token for usada, esse parâmetro é obrigatório e deve ser definido como um token de usuário. Para obter detalhes, consulte Obtenção de um token de usuário. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
kind |
Sim |
String |
Tipo de API. O valor é fixado em Addon e não pode ser alterado. Qualquer valor definido pelo usuário é inválido. |
apiVersion |
Sim |
String |
Versão da API. O valor é fixado em v3 e não pode ser alterado. Qualquer valor definido pelo usuário é inválido. |
metadata |
Sim |
AddonMetadata object |
Informações básicas sobre o objeto. Metadados são uma coleção de atributos. |
spec |
Sim |
InstanceRequestSpec object |
Descrição detalhada da instalação ou atualização do complemento. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
uid |
Não |
String |
ID único |
name |
Não |
String |
Nome do complemento |
alias |
Não |
String |
Alias do complemento |
labels |
Não |
Map<String,String> |
Rótulos do complemento em pares chave-valor. Este é um campo reservado e não tem efeito. |
annotations |
Não |
Map<String,String> |
Anotações do complemento, no formato de pares chave-valor.
|
updateTimestamp |
Não |
String |
Atualizado em |
creationTimestamp |
Não |
String |
Criado em |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
version |
Não |
String |
Versão do complemento para instalar ou atualizar, por exemplo, 1.0.0.
|
clusterID |
Sim |
String |
ID do cluster. |
values |
Sim |
Map<String,Object> |
Parâmetros de instalação do modelo de complemento (variando dependendo do complemento). Durante a atualização do complemento, você precisa especificar todos os parâmetros de instalação. Se os parâmetros não forem especificados, os valores padrão no modelo de complemento serão usados. Os parâmetros atuais de instalação do complemento podem ser obtidos por meio da API para consulta de instâncias do complemento. |
addonTemplateName |
Sim |
String |
Nome do modelo de complemento a ser instalado, por exemplo, coredns. |
Parâmetros de resposta
Código de status: 200
Parâmetro |
Tipo |
Descrição |
---|---|---|
kind |
String |
Tipo de API. O valor é fixado em Addon e não pode ser alterado. |
apiVersion |
String |
Versão da API. O valor é fixado em v3 e não pode ser alterado. |
metadata |
AddonMetadata object |
Informações básicas sobre o objeto. Metadados são uma coleção de atributos. |
spec |
InstanceSpec object |
Descrição detalhada da instância do complemento. |
status |
AddonInstanceStatus object |
Status da instância do complemento. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
uid |
String |
ID único |
name |
String |
Nome do complemento |
alias |
String |
Alias do complemento |
labels |
Map<String,String> |
Rótulos do complemento em pares chave-valor. Este é um campo reservado e não tem efeito. |
annotations |
Map<String,String> |
Anotações do complemento, no formato de pares chave-valor.
|
updateTimestamp |
String |
Atualizado em |
creationTimestamp |
String |
Criado em |
Parâmetro |
Tipo |
Descrição |
---|---|---|
clusterID |
String |
ID do cluster. |
version |
String |
Versão do modelo de complemento, por exemplo, 1.0.0. |
addonTemplateName |
String |
Nome do modelo de complemento, por exemplo, coredns. |
addonTemplateType |
String |
Tipo de modelo de complemento. |
addonTemplateLogo |
String |
URL para obter o logotipo do modelo de complemento. |
addonTemplateLabels |
Array of strings |
Rótulos do modelo de complemento. |
description |
String |
Descrição do modelo de complemento. |
values |
Map<String,Object> |
Parâmetros de instalação do modelo de complemento (variando dependendo do complemento). Defina os parâmetros de acordo. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
status |
String |
Status de instâncias do complemento. Opções:
|
Reason |
String |
Causa da falha na instalação do complemento. |
message |
String |
Detalhes do erro de instalação. |
targetVersions |
Array of strings |
Versões para as quais a versão atual do complemento pode ser atualizada. |
currentVersion |
Versions object |
Informações sobre a versão atual do complemento. |
isRollbackable |
Boolean |
Se a versão do complemento pode ser revertida para a versão de origem. |
previousVersion |
String |
A versão do complemento antes da atualização ou reversão |
Parâmetro |
Tipo |
Descrição |
---|---|---|
version |
String |
Versão do complemento. |
input |
Object |
Parâmetros de instalação do complemento. |
stable |
Boolean |
Se a versão do complemento é uma versão estável. |
translate |
Object |
Informações de tradução usadas pela GUI. |
supportVersions |
Array of SupportVersions objects |
Versões de cluster que suportam o complemento. |
creationTimestamp |
String |
Hora da criação. |
updateTimestamp |
String |
Hora da atualização. |
Exemplo de solicitações
Atualize o complemento everest para a versão 2.1.30.
{ "kind" : "Addon", "apiVersion" : "v3", "metadata" : { "annotations" : { "addon.upgrade/type" : "upgrade" } }, "spec" : { "clusterID" : "*****", "version" : "2.1.30", "addonTemplateName" : "everest", "values" : { "basic" : { "bms_url" : "*****", "driver_init_image_version" : "2.1.30", "ecsEndpoint" : "*****", "everest_image_version" : "2.1.30", "evs_url" : "*****", "iam_url" : "*****", "ims_url" : "*****", "obs_url" : "*****", "platform" : "linux-amd64", "sfs30_url" : "*****", "sfs_turbo_url" : "*****", "sfs_url" : "*****", "supportHcs" : false, "swr_addr" : "*****", "swr_user" : "hwofficial", "rbac_enabled" : true, "cluster_version" : "v1.23" }, "flavor" : { "description" : "High avaiable", "name" : "HA", "replicas" : 2, "resources" : [ { "limitsCpu" : "250m", "limitsMem" : "2000Mi", "name" : "everest-csi-controller", "requestsCpu" : "250m", "requestsMem" : "1500Mi" }, { "limitsCpu" : "500m", "limitsMem" : "300Mi", "name" : "everest-csi-driver", "requestsCpu" : "100m", "requestsMem" : "300Mi" } ], "category" : [ "CCE", "Turbo" ] }, "custom" : { "cluster_id" : "*****", "csi_attacher_detach_worker_threads" : "60", "csi_attacher_worker_threads" : "60", "default_vpc_id" : "*****", "disable_auto_mount_secret" : false, "enable_node_attacher" : true, "flow_control" : { }, "multiAZEnabled" : false, "over_subscription" : "80", "project_id" : "*****", "volume_attaching_flow_ctrl" : "0" } } } }
Exemplo de respostas
Código de status: 200
OK
{ "kind" : "Addon", "apiVersion" : "v3", "metadata" : { "uid" : "******", "name" : "everest", "alias" : "everest", "creationTimestamp" : "2023-07-03T10:57:43Z", "updateTimestamp" : "2023-07-03T11:24:05Z" }, "spec" : { "clusterID" : "******", "version" : "2.1.30", "addonTemplateName" : "everest", "addonTemplateType" : "helm", "addonTemplateLogo" : "******", "addonTemplateLabels" : [ "Storage" ], "description" : "", "values" : { "basic" : { "bms_url" : "******", "cluster_version" : "v1.23", "driver_init_image_version" : "2.1.30", "ecsEndpoint" : "******", "everest_image_version" : "2.1.30", "evs_url" : "******", "iam_url" : "******", "ims_url" : "******", "obs_url" : "******", "platform" : "linux-amd64", "rbac_enabled" : true, "sfs30_url" : "******", "sfs_turbo_url" : "******", "sfs_url" : "******", "supportHcs" : false, "swr_addr" : "******", "swr_user" : "hwofficial" }, "custom" : { "cluster_id" : "******", "cluster_version" : "v1.23.8-r0", "csi_attacher_detach_worker_threads" : "60", "csi_attacher_worker_threads" : "60", "default_vpc_id" : "******", "disable_auto_mount_secret" : false, "enable_node_attacher" : false, "flow_control" : { }, "multiAZEnabled" : false, "over_subscription" : "80", "project_id" : "******", "volume_attaching_flow_ctrl" : "0" }, "flavor" : { "category" : [ "CCE", "Turbo" ], "description" : "Has only one instance", "name" : "Single", "replicas" : 1, "resources" : [ { "limitsCpu" : "250m", "limitsMem" : "600Mi", "name" : "everest-csi-controller", "requestsCpu" : "250m", "requestsMem" : "600Mi" }, { "limitsCpu" : "100m", "limitsMem" : "300Mi", "name" : "everest-csi-driver", "requestsCpu" : "100m", "requestsMem" : "300Mi" } ] }, "systemAutoInject" : { "cluster" : { "clusterID" : "******", "clusterNetworkMode" : "vpc-router", "clusterVersion" : "v1.23.8-r0" }, "user" : { "projectID" : "******" } } } }, "status" : { "status" : "upgrading", "Reason" : "addon upgrading", "message" : "", "targetVersions" : null, "isRollbackable" : false, "currentVersion" : { "version" : "2.1.30", "input" : { "basic" : { "bms_url" : "******", "driver_init_image_version" : "2.1.30", "ecsEndpoint" : "******", "everest_image_version" : "2.1.30", "evs_url" : "******", "iam_url" : "******", "ims_url" : "******", "obs_url" : "******", "platform" : "******", "sfs30_url" : "******", "sfs_turbo_url" : "******", "sfs_url" : "******", "supportHcs" : false, "swr_addr" : "******", "swr_user" : "hwofficial" }, "parameters" : { "common" : { "defaultVPCId" : 1234567 }, "custom" : { "cluster_id" : "", "csi_attacher_detach_worker_threads" : "60", "csi_attacher_worker_threads" : "60", "default_vpc_id" : "", "disable_auto_mount_secret" : false, "enable_node_attacher" : false, "flow_control" : { }, "multiAZEnabled" : false, "over_subscription" : "80", "project_id" : "", "volume_attaching_flow_ctrl" : "0" }, "flavor1" : { "description" : "High avaiable", "name" : "HA", "replicas" : 2, "resources" : [ { "limitsCpu" : "250m", "limitsMem" : "1500Mi", "name" : "everest-csi-controller", "requestsCpu" : "250m", "requestsMem" : "600Mi" }, { "limitsCpu" : "500m", "limitsMem" : "300Mi", "name" : "everest-csi-driver", "requestsCpu" : "100m", "requestsMem" : "300Mi" } ] }, "flavor2" : { "description" : "Has only one instance", "name" : "Single", "replicas" : 1, "resources" : [ { "limitsCpu" : "250m", "limitsMem" : "600Mi", "name" : "everest-csi-controller", "requestsCpu" : "250m", "requestsMem" : "600Mi" }, { "limitsCpu" : "100m", "limitsMem" : "300Mi", "name" : "everest-csi-driver", "requestsCpu" : "100m", "requestsMem" : "300Mi" } ] }, "flavor3" : { "description" : "custom resources", "name" : "custom-resources", "replicas" : 2, "resources" : [ { "limitsCpu" : "250m", "limitsMem" : "2000Mi", "name" : "everest-csi-controller", "requestsCpu" : "250m", "requestsMem" : "1500Mi" }, { "limitsCpu" : "500m", "limitsMem" : "300Mi", "name" : "everest-csi-driver", "requestsCpu" : "100m", "requestsMem" : "300Mi" } ] } } }, "stable" : true, "translate" : { "en_US" : { "addon" : { "changeLog" : "", "description" : "" }, "description" : { "Parameters.flavor1.description" : "Deploy the add-on with two instances, delivering high availability but requiring more compute resources.", "Parameters.flavor1.name" : "HA", "Parameters.flavor2.description" : "Deploy the add-on with one instance.", "Parameters.flavor2.name" : "Standalone", "Parameters.flavor3.name" : "Custom" } }, "fr_FR" : { "addon" : { "changeLog" : "", "description" : "" }, "description" : { "Parameters.flavor1.description" : "Déployez avec deux instances, haute disponibilité.", "Parameters.flavor1.name" : "HA", "Parameters.flavor2.description" : "Déployez avec une seule instance.", "Parameters.flavor2.name" : "Célibataire", "Parameters.flavor3.name" : "Douane" } }, "zh_CN" : { "addon" : { "changeLog" : "", "description" : "" }, "description" : { "Parameters.flavor1.description" : "Dual-instance deployment features high availability but requires more compute resources.", "Parameters.flavor1.name" : "High availability", "Parameters.flavor2.description" : "Single-instance deployment", "Parameters.flavor2.name" : "Single instance", "Parameters.flavor3.description" : "Custom resource specifications for deployment", "Parameters.flavor3.name" : "Custom" } } }, "supportVersions" : null, "creationTimestamp" : "2023-05-12T16:10:05Z", "updateTimestamp" : "2023-05-12T16:10:05Z" } } }
Códigos de status
Código de status |
Descrição |
---|---|
200 |
OK |
Códigos de erro
Consulte Códigos de erro.