
Sou um novato em Kubernetes. Hospedei meu aplicativo de microsserviço na instância de VM do GCP. Quero usar o Kubernetes para implantar, gerenciar e dimensionar meus aplicativos. O GCP fornece o GKE para isso, mas se eu não quiser usar isso e instalar o Kubernetes manualmente em minha instância de VM existente.
É possível e como instalar o Kubernetes manualmente na minha instância existente de VM do GCP?
Responder1
Conforme apontado por @Michael Hampton, este tópico pode ser extremamente complexo e não existe uma solução direta e correta.
Esta resposta é fornecer/definir mais uma linha de base e referência do que a solução real.
Dividindo esta questão em partes:
É possível usar o Kubernetes manualmente em minha instância existente de VM do GCP?
Resumindo, é possível. Existem muitas opções para escolher. Cada solução terá suas vantagens e desvantagens. Também dependerá do sistema operacional com o qual sua VM está implantada.
Algunsdas opções são as seguintes:
- Minikubo
- Tipo
- Kubeadm
- Kubespray
- Kops
- Rancheiro<- conforme apontado pelo usuário @uav
- Kelsey Hightower: Kubernetes da maneira mais difícil
Como instalar o Kubernetes manualmente em minha instância existente de VM do GCP?
Cada uma das soluções vinculadas acima possui um link para sua respectiva página inicial. Você pode encontrar etapas/dicas de instalação. Cada solução é diferente e encorajo você a verificar se a opção selecionada atende às suas necessidades.
Uma nota lateral!
Se você fosse criar um cluster Kubernetes no GCP, por exemplo
kubeadm
, verifique se você temIPIP
protocolo permitido em sua rede.
Esta questão abordará inerentemente as diferenças entre soluções Kubernetes gerenciadas pelo provedor e autogerenciadas.
A ideia geral por trás disso é que em uma solução gerenciada pelo provedor (como GKE
, AKS
, EKS
) alguns aspectos de provisionamento, gerenciamento, atualizações, registro e monitoramento, etc. Com um cluster provisionado em uma GCE
VM (sem uso GKE
), você terá uma solução autogerenciada.
Você precisará cuidar das atualizações, do provisionamento e também de adaptar (o que pode ser uma coisa boa) sua instalação às suas necessidades (e requisitos) específicos.
Existem artigos falando sobre diferenças entre soluções gerenciadas pelo provedor e soluções autogerenciadas. Eles podem dar uma ideia geral sobre os aspectos que mencionei:
- Medium.com: SWLH: Clusters Kubernetes locais
- Magalix.com: Blog: Kubernetes gerenciado pelo provedor versus Kubernetes autogerenciado
Para estimar a diferença nos custos de funcionamento:
GCE
VM
com um Kubernetes instalado em cima deleGKE
cluster de zona única com um único nó
Você pode usar:
Também recomendo que você verifique a documentação sobre GKE
preços:
Uma nota!
Taxas adicionais podem ser aplicadas a outros recursos usados em um projeto, como endereços IP estáticos, discos persistentes usados como
PVC
's, etc.
Referência adicional: