Um cluster Kubernetes fornecido por nós é um grupo de seus próprios servidores em nuvem conectados em uma rede privada e configurados como um cluster Kubernetes pronto para uso (k3s). Você o solicita em Servidores → Clusters Kubernetes. Cada máquina nele é faturada por hora, como qualquer outro servidor em nuvem.
O que você recebe
- Uma máquina de control plane, que executa a API do Kubernetes.
- Máquinas worker (de nenhuma a dez), que executam suas aplicações.
- Uma rede privada conectando-as, para que as máquinas se comuniquem de forma privada.
- Argo CD (opcional), um painel web que implanta suas aplicações a partir de um repositório Git.
- Uma aplicação de exemplo (opcional), para que você possa ver o Argo CD funcionando imediatamente.
Onde você pode criar um
Um cluster precisa de uma rede privada, portanto o cartão de pedido lista apenas os data centers que oferecem uma, e apenas os tamanhos de máquina com preços disponíveis no data center que você escolher. Clique em Mostrar o preço para ver o total por hora e mensal antes de criar qualquer coisa.
Há um painel de controle?
O Kubernetes é gerenciado a partir do seu próprio computador com o kubectl, a ferramenta padrão de linha de comando do Kubernetes. Não há um painel no estilo cPanel. Você tem três formas de acesso:
- A página do cluster em seu painel de controle mostra cada máquina, se ela está pronta, a versão do Kubernetes e o endereço da API, além de ter o botão Baixar kubeconfig.
- kubectl em seu computador, usando o arquivo kubeconfig que você baixou.
- Argo CD, o painel web, caso tenha optado por instalá-lo.
Usando seu cluster, passo a passo
- Aguarde até que a página do cluster informe que todas as máquinas estão prontas. A criação leva alguns minutos.
- Instale o kubectl em seu computador (consulte kubernetes.io para obter instruções sobre o seu sistema).
- Clique em Baixar kubeconfig. O arquivo recebe o nome do seu cluster, por exemplo,
my-cluster-kubeconfig.yaml. Mantenha-o privado: qualquer pessoa com posse dele controla o cluster.
- Verifique se o cluster responde:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Todas as máquinas devem estar listadas como Ready.
- Implante seu aplicativo com
kubectl apply -f <your file> ou deixe que o Argo CD o implante a partir do Git.
Abrindo o Argo CD
O Argo CD não está exposto à internet. Abra-o por meio do kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Em seguida, abra https://localhost:8080 em seu navegador. O nome de usuário é admin; a primeira senha está armazenada no cluster e você pode lê-la com:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
As próprias máquinas
Cada máquina também aparece em Servidores como qualquer outro servidor em nuvem. Você pode acessá-la via SSH como admin com uma das chaves SSH que escolheu e ver seus próprios gráficos, firewall e console por lá.
Segurança
A API do Kubernetes escuta na porta 6443 do plano de controle. Use o cartão Firewall no servidor do plano de controle para permitir apenas os seus próprios endereços nessa porta.
Excluir um cluster
Excluir cluster na página do cluster remove todas as máquinas e a rede privada. A cobrança pelas máquinas é interrompida quando elas são excluídas. Nada nelas pode ser recuperado, portanto, copie tudo o que precisar primeiro.