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
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:
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.1443/TCP 1H
mynginxxapp nodeport 10.97.47.2680: 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.