Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-09-10 GMT+08:00

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

Tabela 1 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.

Tabela 2 basic

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

Tabela 3 flavor

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).

Tabela 4 custom

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.

Tabela 5 Estrutura de dados do campo resources

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
			}
		}
	}
}