Este tópico descreve como crie e gerencie Pods para instâncias de banco de dados da série de contêiner do RDS Custom em um cluster gerenciado pelo ACK. Isso permite o agendamento nativo de Pods na nuvem e a implantação de aplicações em contêineres.
Conceitos principais
Série de máquinas virtuais
A série de máquinas virtuais fornece instâncias de computação de banco de dados virtualizadas. Cada instância é uma máquina virtual que inclui um mecanismo de banco de dados, um sistema operacional e o ambiente de execução necessário. Esta série segue as práticas padrão de O&M do ECS e oferece suporte a acesso SSH ao host para configuração, monitoramento e solução de problemas do banco de dados.
A série de máquinas virtuais está disponível na Standard Edition, Yitian Edition e como AI node.
Série de contêineres
A série de contêiner do RDS Custom utiliza uma arquitetura de nó virtual (vnode) para executar Pods de banco de dados com o kernel AliSQL em clusters gerenciados pelo ACK ou em clusters Kubernetes autogerenciados. Isso possibilita a implantação em contêineres de bancos de dados MySQL, PostgreSQL e SQL Server no ecossistema Kubernetes.
A série de contêineres está disponível na Standard Edition, Yitian Edition e como AI node.
AI node
Um AI node é uma plataforma de banco de dados que integra dados do RDS a modelos de IA. Ele processa dados para melhorar a precisão do modelo e a eficiência da inferência, reduzindo custos operacionais. Possui um service integrado de Geração Aumentada por Recuperação (RAG) que utiliza um banco de dados vetorial e inclui o RDS Copilot — um assistente inteligente de O&M — para acelerar suas inovações em IA.
Etapa 1: Crie um cluster ACK Pro
Crie um ACK Managed Cluster Pro Edition. Em seguida, na página Basic Information do cluster no console, obtenha o ID do cluster, as informações da VPC e as informações do vSwitch. Para mais detalhes, consulte Criar um cluster gerenciado pelo ACK.
Ignore esta etapa se você já possui um cluster gerenciado pelo ACK.
Os nós da série de contêiner do RDS Custom oferecem suporte apenas a clusters gerenciados pelo ACK que utilizam o Terway como plugin de rede. Ao criar um ACK Managed Cluster Pro Edition, defina Network Plug-in como Terway.
Etapa 2: Crie um nó de contêiner do RDS Custom
Faça login no Console do ApsaraDB RDS. No painel de navegação à esquerda, clique em RDS Custom > Custom Instance List.
-
Clique em Create Instance e configure os parâmetros na página de compra. Para descrições de outros parâmetros, consulte Criar uma instância do RDS Custom.
Parâmetro
Descrição
Database type
Selecione RDS Custom.
Region
Escolha a região onde seu cluster gerenciado pelo ACK está implantado.
Product series
Selecione container series.
ACK cluster
Indique o cluster gerenciado pelo ACK criado na Etapa 1.
Connection
Forneça o KubeConfig na primeira vez que criar um nó da série de contêiner do RDS Custom.
Clique em Get Connection Information para abrir a página Cluster Information do ACK.
Selecione a aba Connection e clique em Get Permanent KubeConfig.
Na seção de acesso pela intranet, copie todo o conteúdo de
client-certificate-data.Cole as informações de
client-certificate-datana primeira caixa de entrada da seção Connection na página de compra do RDS Custom.Ainda na seção de acesso pela intranet, copie todo o conteúdo de
client-key-data.Cole as informações de
client-key-datana segunda caixa de entrada da seção Connection na página de compra do RDS Custom.
VPC
Selecione a VPC do cluster gerenciado pelo ACK.
vSwitch
Escolha um vSwitch na mesma zona de disponibilidade do nó da série de contêineres.
Instance type
Selecione AI node ou Lingjun node.
Clique em Confirm Order e conclua o pagamento.
-
Retorne ao console. No painel de navegação à esquerda, clique em RDS Custom > Custom Instance List. Na barra de navegação superior, selecione a região onde você criou a instância. Localize a instância recém-criada com base no horário de criação.
NotaA criação da instância leva de 1 a 10 minutos. Atualize a página para verifique o status.
As instâncias da série de contêiner do RDS Custom permitem alterações no método de faturamento, renovações e cancelamentos de assinatura. No entanto, não oferecem suporte a dimensionamento de tipo de instância ou de armazenamento.
Etapa 3: Utilizar nós de contêiner em um cluster ACK
Faça login no console do Container Service for Kubernetes (ACK). No painel de navegação à esquerda, escolha Clusters.
Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, escolha para visualize as informações dos nós.
No painel de navegação à esquerda, escolha Basic Information.
Na página Basic Information, clique em Manage Cluster in Workbench no canto superior direito.
-
No terminal, execute um comando kubectl para verifique a conectividade do cluster.
Por exemplo, o comando abaixo consulta informações dos nós.
kubectl get node vn-frzqv6g28****Saída esperada:
NAME STATUS ROLES AGE VERSION vn-frzqv6g28**** Active <none> 25m V1.24.2-sharer.1.1-082dafbcabcd88
Etapa 4: Agendar pods para um nó de contêiner
Faça login no console do Container Service for Kubernetes (ACK). No painel de navegação à esquerda, escolha Clusters.
Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, escolha .
-
Na página Pods, clique em Create from YAML. Configure o modelo e clique em Create.
-
Defina o endereço da imagem no parâmetro spec.containers.image. Consulte a lista de endereços de imagem para a série de contêiner do RDS Custom nas diferentes regiões.
NotaPara usuários que trabalham com modelos de linguagem grandes, o RDS Custom fornece imagens de contêiner tanto para ambientes SgLang quanto vLLM. Você também pode usar imagens do seu repositório privado para iniciar contêineres.
-
Para agendar um Pod em um nó de contêiner do RDS Custom, configure um nodeSelector e tolerations específicos. Para mais informações, consulte Configurar nodeSelector e tolerations.
NotaPara evitar que Pods de componentes do sistema consumam recursos nos nós de contêiner do RDS Custom, cada nó possui os seguintes taints e labels padrão:
Label:
alibabacloud.com/virtual-node: true-
Taint:
effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb
Defina o nodeSelector como
alibabacloud.com/virtual-node: "true". Alternativamente, localize o vnodeId do nó desejado e definarm.alibaba-inc.com/vnodeId: "vn-e45b77245bb09b5e".-
Configure os tolerations como:
tolerations: - effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb
O YAML a seguir é um exemplo de configuração de Pod para um AI node:
NotaEste exemplo configura um Pod chamado
test-pod, utilizando limites de recursos e afinidade de nó para implantar um service em contêiner.# Pod configuration apiVersion: v1 kind: Pod metadata: name: test-pod # Use a unique name to avoid conflicts. spec: containers: - command: - sh - -c - echo hello world; sleep infinity; image: aliclouddb-pub-registry-vpc.cn-beijing.cr.aliyuncs.com/aliclouddb-public/des-ai-nv:25.05-sglang0.4.6.post4-pytorch2.6-cu124-20250513-serverless imagePullPolicy: IfNotPresent name: sglang ports: - containerPort: 8000 # The port that the container listens on. name: restful protocol: TCP resources: requests: cpu: "20" memory: "100Gi" limits: cpu: "20" memory: "100Gi" restartPolicy: Always nodeSelector: alibabacloud.com/virtual-node: "true" # Schedules the Pod only to virtual nodes with this label. tolerations: - effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb -