Tutorial de minikube facilitado

Tutorial de minikube facilitado
Desenvolvedores e administradores de sistema interessados ​​em aprender Kubernetes ouviram falar de Minikube. Kubernetes é uma ferramenta complexa de orquestração de contêineres que pode ser esmagadora para iniciantes. Minikube foi desenvolvido para ajudar as pessoas a aprender Kubernetes e experimentar suas idéias localmente. Neste tutorial, manteremos as informações básicas, para que você possa entender e executar seu primeiro cluster Kubernetes no Minikube.

O que é Minikube?

O Minikube foi desenvolvido para permitir que os usuários executassem Kubernetes localmente. Quando você instala e executa o Minikube no seu computador, ele executa um cluster Kubernetes de um único nó dentro de uma máquina virtual.

Por que minikube?

Minikube é destinado a novos usuários e desenvolvedores regulares. A instalação de Kubernetes é demorada e intensiva em recursos. Com o Minikube, você obtém uma versão de trabalho menor de um cluster de Kubernetes de um único nó em seu computador pessoal.

Se você é um aluno, isso lhe dá a capacidade de brincar e entender os conceitos básicos. Depois de se tornar praticante regular, você ainda pode usar o Minikube para testar suas idéias localmente antes de implantá -lo em seu data center ou servidor. Pode funcionar como seu ambiente de teste.

O que você pode fazer com Minikube?

Minikube é ótimo para aprender Kubernetes e testar seus conceitos e idéias durante o desenvolvimento.

Pré -requisito

Embora não seja necessário para este tutorial, um conhecimento básico de recipientes como o Docker é útil para entender o Minikube/Kubernetes.

Definições básicas de conceitos de Minikube/Kubernetes

Para usar o Minikube, você precisa entender as idéias básicas discutidas abaixo. As definições não estão tentando explicar a tecnologia em profundidade. Está apenas dando a você uma compreensão dos conceitos básicos de Kubernetes. Nesta discussão, Kubernetes e Minikube significam a mesma coisa

  • Recipiente - No Minikube, os contêineres são usados ​​como blocos de construção da criação de aplicativos.
  • Pod - Pod é uma coleção de um ou mais recipientes que compartilham recursos de armazenamento e rede. As vagens contêm a definição de como os contêineres devem ser executados no Minikube. O Minikube usa essas definições para manter os recursos necessários. Por exemplo, você pode definir que você precisa de dois pods. Durante a execução, se uma vagem cair, o Minikube irá disparar automaticamente uma nova pod.
  • Serviço - Como as vagens são substituíveis, o Minikube precisa de uma camada de abstração para manter a interação entre os diferentes pods sem costura. Por exemplo, se um POD morrer e um novo pod for criado, os usuários do aplicativo não devem ficar atolados nos detalhes dos endereços de rede e problemas relacionados. Serviços são invólucros ao redor das vagens para criar níveis de abstração.
  • Mestre - Master coordena o cluster. É como o cérebro da operação.
  • - Trabalhadores que administram as vagens.
  • Kubectl - É a interface da linha de comando para executar comandos no cluster Kubernetes.

Para entender melhor como esses conceitos se encaixam em Kubernetes, assista a este pequeno vídeo:

Como instalar o minikube

Suas necessidades de hardware têm virtualização ativada no BIOS do seu computador. A boa notícia é a mais moderna máquina já foi ativada.

Aqui estão as etapas para instalar o Minkube em sua máquina:

  • Instale o VirtualBox
  • Instale Kubectl
  • Instale o minikube

Exemplo simples de implantação no Minikube

Depois de instalar tudo, você pode iniciar o Minikube com o seguinte comando:

$ minikube Iniciar
Há uma versão mais recente do Minikube disponível (v0.28.0). Baixe aqui:
https: // github.com/kubernetes/minikube/liberações/tag/v0.28.0
Para desativar esta notificação, execute o seguinte:
Minikube Config Set WantUpDatenotification
Iniciando Kubernetes locais v1.9.0 cluster…
Iniciando VM…
Obtendo o endereço IP da VM…
Movendo arquivos para o cluster…
Configurando certificados…
Conectando -se ao cluster…
Configurando Kubeconfig…
Iniciando componentes de cluster…
Kubectl agora está configurado para usar o cluster.
Carregando imagens em cache do arquivo de configuração.

Em sua primeira corrida, levará tempo para iniciar o Minikube, pois ele construirá a VM para você. Você pode verificar seu VirtualBox para ver o Minikube virtual Minikube gira:

Mais tarde, quando você reiniciar o minikube, será mais rápido.

Você pode usar o seguinte comando para verificar o status do seu minikube:

status de $ minikube
Minikube: funcionando
Cluster: executando
KUBECTL: Configurado corretamente: apontando para o minikube-vm em 192.168.99.100

Uma ótima característica do minikube é o painel. No painel, você pode ver tudo o que está acontecendo no Minikube. Você também pode controlar os recursos em seu cluster do painel. Use o comando a seguir para iniciar o painel no seu navegador padrão:

Painel de $ minikube
Abrindo o painel do Kubernetes no navegador padrão…

Aqui está a aparência do painel:

Vamos implantar um aplicativo nginx no Minikube. Aqui estão as etapas:

1. Crie um pod:

$ kubectl run mynginxapp --image = nginx: mais recente --port = 80
implantação "mynginxapp" criada

2. Crie um serviço:

$ kubectl Exponha a implantação mynginxapp --type = nodeport
serviço "mynginxapp" exposto

3. Verifique seu pod e status de serviço:

$ kubectl Obtenha pods
Nome Pronto Status reinicia a idade
mynginxapp-6d64b788cc-j5crt 1/1 executando 0 4m

$ kubectl Get Services
Nome Tipo de porta (s) da (s) idade (s) de IP de cluster-ip
Kubernetes Clusterip 10.96.0.1 443/TCP 1H
mynginxxapp nodeport 10.97.47.26 80: 30964/TCP 1M

Você pode ver que o pod e o serviço em execução para MynginxApp.

4. Vamos descobrir em que endereço e Port Minikube está executando o MyNGinxxApp:

Serviço de $ minikube mynginxapp --url
http: // 192.168.99.100: 30964

Se você for ao URL retornado (neste caso, é http: // 192.168.99.100: 30964) No seu navegador, você deve ver o serviço nginx em execução.

5. Verifique o painel novamente:

Painel de $ minikube
Abrindo o painel do Kubernetes no navegador padrão…

6. Exclua o serviço e o pod e pare o minikube

$ kubectl excluir serviço mynginxapp
Serviço "MynginxpApp" excluído
$ KUBECTL DELETE DESPONSÃO MYNGINXXAPP
implantação "mynginxapp" excluído
$ Minikube pare
Parando o cluster local de Kubernetes…
A máquina parou.

Resumo do exemplo

Neste exemplo, você primeiro implantou um pod nginx chamado mynginxapp. A imagem nginx foi baixada do Docker Hub. Então você criou um serviço para apoiar o pod. Você conseguiu ver o serviço do navegador. Por fim, você excluiu o pod e o serviço e depois parou o Minikube.

Exemplo de Minikube mais detalhado

Confira o nosso Kubernetes: Começando artigo que tem um exemplo mais detalhado de minikube.

Quiz - Teste seu conhecimento

  1. Você pode explicar o conceito de recipientes, vagens e serviços?
  2. Como contêineres, vagens e serviços interagem entre si?
  3. O que é Kubectl?
  4. Quantos clusters de Kubernetes você pode começar no Minikube?
Um estudo mais aprofundado
  • https: // kubernetes.io/docs/tutoriais/hello-minikube
  • https: // kubernetes.io/docs/casa
  • https: // www.Digitalocean.com/comunidade/tutoriais/An-Introdução para Kubernetes