virtual-kubelet
Introdução
O complemento virtual-kubelet é uma implementação do projeto de código aberto Virtual Kubelet. Quando ocorrem picos de tráfego momentâneos em clusters do CCE, o virtual-kubelet usa a CCI da HUAWEI CLOUD para criar pods para StatefulSets e tarefas, eliminando a sobrecarga de redimensionamento de clusters do CCE. Para detalhes, veja virtual kubelet.
Descrição do parâmetro
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| basic | Sim | Tabela 2 object | Parâmetros básicos de configuração do complemento. |
| flavor | Sim | Tabela 3 object | Especificações do complemento. |
| custom | Sim | Tabela 4 object | Parâmetros de complemento personalizados. |
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| available_zone | Sim | String | AZ onde o complemento é implementado. Exemplo: cn-north-4a |
| cci_address | Sim | String | Endereço de acesso e número de porta da CCI. Exemplo: https://cci.cn-north-4.myhuaweicloud.com:443 |
| euleros_version | Sim | String | Versão do EulerOS. O valor é fixado em 2.2.5. |
| iam_address | Sim | String | Endereço de acesso e número de porta da IAM. Exemplo: https://iam.cn-north-4.myhuaweicloud.com:443 |
| swr_addr | Sim | String | Endereço de acesso do SWR. Exemplo: wr.cn-north-4.myhuaweicloud.com |
| swr_user | Sim | String | Nome de usuário do SWR. O valor padrão é hwofficial. |
| rbac_enabled | Sim | String | Se o RBAC é suportado. Se o RBAC for suportado, o valor é true. |
| cluster_id | Sim | String | ID do cluster |
| cluster_name | Sim | String | Nome do cluster |
| vpc_id | Sim | String | ID de VPC |
| network_id | Sim | String | ID da sub-rede |
| security_group_id | Sim | String | ID do grupo de segurança |
| project_id | Sim | String | ID do projeto |
| region | Sim | String | Região Exemplo: cn-north-4 |
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| description | Não | String | Descrição do complemento. |
| name | Sim | String | Nome do flavor do complemento. O valor é fixado em Single-instance. |
| replicas | Sim | String | Número de pods. O valor padrão é 1. |
| resources | Sim | resources object | Cotas de recursos de contêiner (CPU e memória). |
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| isInstallProxy | Não | String | Interfuncionamento entre serviços. true: os pods em um cluster do Cloud Container Engine (CCE) podem se comunicar com pods em um cluster de uma Cloud Container Instance (CCI) por meio do Serviço do Kubernetes. |
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| limitsCpu | Sim | String | Limite de tamanho da CPU (unidade: MB). Valor padrão: 250m |
| limitsMem | Sim | String | Limite de tamanho da memória (unidade: Mi). Valor padrão: 512Mi |
| name | Sim | String | Nome do complemento. O valor é fixado em virtual-kubelet. |
| requestsCpu | Sim | String | Tamanho da CPU solicitado (unidade: MB). Valor padrão: 250m |
| requestsMem | Sim | String | Tamanho de memória solicitado (unidade: Mi). Valor padrão: 512Mi |
Exemplo de solicitação
{
"metadata": {
"annotations": {
"addon.install/type": "install"
}
},
"spec": {
"clusterID": "ccbe7bdf-4**9-3**b-b**4-0********78",
"version": "1.0.3",
"addonTemplateName": "virtual-kubelet",
"values": {
"basic": {
"available_zone": "cn-north-4a",
"cci_address": "https://cci.cn-north-4.myhuaweicloud.com:443",
"euleros_version": "2.2.5",
"iam_address": "https://iam.cn-north-4.myhuaweicloud.com:443",
"swr_addr": "swr.cn-north-4.myhuaweicloud.com",
"swr_user": "hwofficial",
"rbac_enabled": true,
"cluster_id": "ccbe7bdf-4**9-3**b-b**4-0********78",
"cluster_name": "test-vk",
"vpc_id": "2372199f-e6e0-48be-9437-e774aae6bd70",
"network_id": "863a5e6c-e4f5-45f8-80d9-5090f17a767b",
"security_group_id": "ac3c1a82-f320-495a-b81d-e7aaa6b304a4",
"project_id": "085a4*********00a9ccf7fba",
"region": "cn-north-4"
},
"flavor": {
"description": "Redundancy backup is not available for the add-on.",
"name": "Single-instance",
"replicas": 1,
"resources": [{
"limitsCpu": "250m",
"limitsMem": "512Mi",
"name": "virtual-kubelet",
"requestsCpu": "250m",
"requestsMem": "512Mi"
}]
},
"custom": {
"isInstallProxy": true
}
}
}
}