Observação:

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:

Pré-requisitos

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 ambiente MINIKUBE_IN_STYLE como 0 ou false 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.