Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir o laboratório, substitua esses valores pelos específicos do seu ambiente de nuvem.
Instalar o Minikube no Oracle Linux
Introdução
O Minikube é uma ferramenta popular usada por desenvolvedores e administradores para permitir que eles tenham um cluster Kubernetes totalmente funcional em execução no ambiente local.
Embora o Minikube seja multiplataforma, este tutorial guia você apenas através da instalação e configuração do Minikube com o driver podman.
Objetivos
Neste laboratório, você aprenderá a:
- Faça download e instale o Minikube e o Podman no Oracle Linux
- Configurar o Minikube para usar o driver podman
- Verifique se o Minikube foi instalado com sucesso
Pré-requisitos
- Um sistema com o Oracle Linux 8 instalado com o seguinte hardware e configuração:
- 2 CPUs (ou mais)
- Memória de 2 Gb (ou mais)
- 20Gb espaço livre em disco para o próprio Minikube (mais é necessário para se Minikube Addons, ou para seus próprios projetos)
- um usuário não raiz com permissões
sudo
Isenção de Responsabilidade do Suporte Técnico Oracle
A Oracle não fornece suporte técnico para a sequência de etapas fornecidas nas seguintes instruções porque essas etapas se referem a programas de software e sistemas operacionais que não são fornecidos pela Oracle. Este tutorial fornece instruções opcionais apenas como uma conveniência.
O método suportado pela Oracle para o desenvolvimento e o gerenciamento de aplicativos nativos da nuvem é o Ambiente Nativo do Oracle Cloud. Para obter mais informações, consulte https://docs.oracle.com/en/operating-systems/olcne/.
Atualizar o Oracle Linux
Observação: ao usar o ambiente de laboratório gratuito, consulte Conceitos Básicos do Oracle Linux Lab para obter conexão e outras instruções de uso.
Se ainda não estiver conectado, abra um terminal e conecte-se via ssh ao sistema ol-minikube.
ssh oracle@<ip_address_of_ol-minikube>
Certifique-se de que o Oracle Linux esteja atualizado.
sudo dnf -y update
Isso pode levar alguns minutos para ser concluído.
Instale o módulo container-tools
, que inclui podman
.
sudo dnf -y module install container-tools:ol8
Instale as ferramentas do Conntrack, que fornecem os meios para configurar clusters de Alta Disponibilidade.
sudo dnf -y install conntrack
Verifique se curl
está instalado.
sudo dnf list --installed curl
Caso contrário, instale-o.
sudo dnf -y install curl
Instalar o Minikube
Faça download do binário Minikube para seu diretório home.
cd ~; curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Exemplo de Saída:
[oracle@ol-minikube ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 69.2M 100 69.2M 0 0 152M 0 --:--:-- --:--:-- --:--:-- 152M
Instale o binário Minikube.
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Exemplo de Saída:
[oracle@ol-minikube ~]$ sudo install minikube-linux-amd64 /usr/local/bin/minikube [oracle@ol-minikube ~]$
Parece que nada aconteceu. Não se preocupe que não haja confirmação visual neste estágio. No entanto, isso deve mudar na próxima seção ao iniciar o Minikube.
Iniciar Cluster
Inicie o minikube somente com o driver podman.
minikube start --driver=podman
Exemplo de Saída:
[oracle@ol-minikube ~]$ minikube start --driver=podman ���� minikube v1.25.2 on Oracle 8.5 (amd64) ��� Using the podman driver based on user configuration ���� Starting control plane node minikube in cluster minikube ���� Pulling base image ... ���� Downloading Kubernetes v1.23.3 preload ... > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB 100.00% 109.70 M > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB 100.00% 31.51 MiB p E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426 ���� Creating podman container (CPUs=2, Memory=3900MB) ... ���� Preparing Kubernetes v1.23.3 on Docker 20.10.12 ... ��� kubelet.housekeeping-interval=5m ��� Generating certificates and keys ... ��� Booting up control plane ... ��� Configuring RBAC rules ... ���� Verifying Kubernetes components... ��� Using image gcr.io/k8s-minikube/storage-provisioner:v5 ���� Enabled addons: storage-provisioner, default-storageclass ���� kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A' ���� Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
Observação: O
E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426
é um problema conhecido na versão atual do Podman, que será resolvido em uma versão futura (Isso não afeta a maioria dos cenários de implantação)
Nota de emoji: O
����
na saída do console do Minkube é exibido nesta plataforma porque ele não tem uma fonte com suporte de emoji instalada. Esse não será um problema na instalação mais independente do Oracle Linux. Se você não conseguir instalar uma fonte com suporte a emoji ou simplesmente preferir não exibi-las, defina a variável de ambienteMINIKUBE_IN_STYLE
como0
oufalse
desta forma:MINIKUBE_IN_STYLE=0 minikube start --driver=podman
. (Consulte https://minikube.sigs.k8s.io/docs/faq/ para obter mais detalhes)
O processo de início pode levar vários minutos para ser concluído, então deixe-me preenchê-lo no que está ocorrendo agora. Como essa é a primeira vez que inicia o processo do Minikube neste sistema, ele faz download da versão mais recente do Kubernetes certificada para execução no Minikube. Após o download, ele instala e configura o cluster, pronto para uso posterior.
Confirme se você tem um sistema funcional.
minikube kubectl -- get pods -A
Exemplo de Saída:
[oracle@ol-minikube ~]$ minikube kubectl -- get pods -A > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s > kubectl: 44.43 MiB / 44.43 MiB [--------------------] 100.00% ? p/s 200ms NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-64897985d-bczzc 1/1 Running 0 2m4s kube-system etcd-minikube 1/1 Running 0 2m17s kube-system kube-apiserver-minikube 1/1 Running 0 2m17s kube-system kube-controller-manager-minikube 1/1 Running 0 2m17s kube-system kube-proxy-tq4gj 1/1 Running 0 2m4s kube-system kube-scheduler-minikube 1/1 Running 0 2m16s kube-system storage-provisioner 1/1 Running 1 (94s ago) 2m15s
A saída confirma que tudo está funcionando corretamente e pronto para você implantar seus aplicativos desenvolvidos localmente no minikube para teste.
Obter o Minikube instalado é apenas o início, e é uma ferramenta útil para ajudar com testes e desenvolvimento locais. Continue verificando novamente para obter mais exemplos de como usar o Minikube junto com Podman no Oracle Linux.
Para Obter Mais Informações
Consulte outros recursos relacionados:
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Install Minikube on Oracle Linux
F56407-01
April 2022
Copyright © 2022, Oracle and/or its affiliates.