Kubernetes

Minikube Tutorial Made Easy

Minikube Tutorial Made Easy
Desenvolvedores e administradores de sistema interessados ​​em aprender sobre o Kubernetes já ouviram falar do Minikube. Kubernetes é uma ferramenta complexa de orquestração de contêineres que pode ser opressora para iniciantes. O Minikube foi desenvolvido para ajudar as pessoas a aprender Kubernetes e testar suas ideias 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 executem Kubernetes localmente. Quando você instala e executa o Minikube em seu computador, ele executa um cluster Kubernetes de nó único dentro de uma máquina virtual.

Por que Minikube?

O Minikube destina-se a novos usuários e desenvolvedores regulares. A instalação do Kubernetes é demorada e exige muitos recursos. Com o Minikube, você obtém uma versão funcional menor de um cluster Kubernetes de nó único em seu computador pessoal.

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

O que você pode fazer com o Minikube?

O Minikube é ótimo para aprender Kubernetes e testar seus conceitos e ideias durante o desenvolvimento.

Pré-requisito

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

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

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

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

Como instalar o Minikube

Seu hardware precisa ter virtualização habilitada no BIOS do seu computador. A boa notícia é que a maioria das máquinas modernas já está ligada.

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

Exemplo simples de implantação no Minikube

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

$ minikube start
Existe uma versão mais recente do minikube disponível (v0.28.0).  Baixe aqui:
https: // github.com / kubernetes / minikube / releases / tag / v0.28.0
Para desativar essa notificação, execute o seguinte:
minikube config set WantUpdateNotification false
Iniciando Kubernetes v1 local.9.0 cluster ..
Iniciando VM…
Obtendo o endereço IP da VM…
Movendo arquivos para o cluster…
Configurando certificados…
Conectando ao cluster…
Configurando kubeconfig…
Iniciando componentes do cluster…
Kubectl agora está configurado para usar o cluster.
Carregando imagens em cache do arquivo de configuração.

Em sua primeira execução, levará algum tempo para iniciar o Minikube, pois ele criará a VM para você. Você pode verificar o VirtualBox para ver a máquina virtual que o Minikube aumenta:

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

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

status de $ minikube
minikube: Running
cluster: em execução
kubectl: configurado corretamente: apontando para minikube-vm em 192.168.99.100

Um ótimo recurso do Minikube é o painel. No painel, você pode ver tudo o que está acontecendo no Minikube. Você também pode controlar recursos em seu cluster a partir do painel. Use o seguinte comando para iniciar o painel em seu navegador padrão:

painel $ minikube
Abrindo o painel do kubernetes no navegador padrão…

Esta é 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: latest --port = 80
implantação "mynginxapp" criada

2. Crie um serviço:

$ kubectl expose deployment mynginxapp --type = NodePort
serviço "mynginxapp" exposto

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

$ kubectl get pods
NOME PRONTO STATUS REINICIA IDADE
mynginxapp-6d64b788cc-j5crt 1/1 Executando 0 4m

$ kubectl get services
NOME TIPO CLUSTER-IP EXTERNO-IP PORTA (S) IDADE
kubernetes ClusterIP 10.96.0.1             443 / TCP 1h
mynginxapp 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 porta o Minikube está executando o mynginxapp:

$ Minikube service mynginxapp --URL
http: // 192.168.99.100: 30964

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

5. Verifique o painel novamente:

Painel $ Minikube
Abrindo o painel do kubernetes no navegador padrão…

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

$ kubectl delete service mynginxapp
serviço "mynginxapp" excluído
$ kubectl delete deployment mynginxapp
implantação "mynginxapp" excluída
$ Minikube stop
Interrompendo o cluster Kubernetes local…
Máquina parada.

Resumo do Exemplo

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

Exemplo de Minikube mais detalhado

Confira nosso Kubernetes: primeiros passos artigo que tem um exemplo de Minikube mais detalhado.

Questionário - Teste Seu Conhecimento

  1. Você pode explicar o conceito de contêineres, pods e serviços?
  2. Como contêineres, pods e serviços interagem uns com os outros?
  3. O que é kubectl?
  4. Quantos clusters do Kubernetes você pode iniciar no Minikube?
Um estudo mais aprofundado
  • https: // kubernetes.io / docs / tutorials / hello-Minikube
  • https: // kubernetes.io / docs / home
  • https: // www.digitalocean.com / community / tutorials / an-Introduction-to-kubernetes
Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...