Pesquisa de site

Instale Kubernetes usando Minikube no CentOS Linux


Instale um cluster Kubernetes de nó único usando Minikube em sistemas baseados em RPM

Introdução

O Kubernetes pode ser instalado e configurado de diversas maneiras, inclusive em computadores pessoais, servidores físicos, máquinas virtuais e como serviço em nuvem. Aprenderemos como instalar um cluster Kubernetes de nó único usando Minikube no CentOS Linux.

Para os fins deste guia, instalaremos o Minikube no CentOS 7 rodando nativamente na camada da máquina virtual. Antes de instalar o Kubernetes, você precisa ter um conhecimento básico do Kubernetes e de sua arquitetura e contêineres. Consulte nosso artigo anterior anexado abaixo para saber mais sobre os conceitos.

  • Uma introdução ao Kubernetes

Atenção: Este guia foi oficialmente testado no CentOS. No entanto, as etapas de instalação são as mesmas para Fedora, RHEL e seus clones como AlmaLinux e Rocky Linux. Se você estiver no AlmaLinux e/ou Rocky Linux, basta substituir yum por dnf nos comandos fornecidos ao longo deste guia.

O que é Minikube?

A comunidade Kubernetes lançou oficialmente o Minikube, uma distribuição Kubernetes de nó único. É um software de código aberto que permite criar um cluster Kubernetes de nó único em sua estação de trabalho doméstica.

Minicube cria um computador virtual e executa um cluster Kubernetes nele, permitindo testar em um ambiente Kubernetes em sua máquina local. É ótimo para quem deseja instalar o Kubernetes, mas possui apenas uma quantidade limitada de recursos do sistema.

O principal aspecto a ser lembrado sobre o Minikube é que ele não possui uma arquitetura de nó mestre do Kubernetes separada e de nó de trabalhador do Kubernetes.

Todos os componentes do Kubernetes são reunidos como uma solução completa aqui. Um sistema serve tanto como nó mestre quanto como nó de trabalho.

Qual é o propósito do Minikube?

Minikube é usado principalmente para obter experiência prática com Kubernetes. Minikube é uma maneira fácil de experimentar e testar aplicativos porque clusters enormes nem sempre estão disponíveis.

Mesmo quem já conhece o Kubernetes achará o Minikube um excelente ambiente de aprendizagem, pois permite muita experimentação.

Pré-requisitos para instalar o Minikube

  • Mínimo 2 CPUs.
  • Mínimo 2 GB de memória física (RAM).
  • 20 GB de espaço em disco.
  • Conexão com a Internet para baixar pacotes.
  • Instale o mecanismo Docker - sistema de gerenciamento de contêineres.
  • Instale o Contrack.

Etapas para instalar o Kubernetes no CentOS

A instalação do Kubernetes no CentOS consiste nas etapas a seguir.

Atenção: todos os comandos fornecidos abaixo devem ser executados como usuário root ou sudo .

Passo 1 - Instalar o Docker

Primeiro, adicionaremos o repositório Docker em nosso sistema.

Para fazer isso, crie um arquivo chamado docker.repo no diretório /etc/yum.repos.d/:

vi /etc/yum.repos.d/docker.repo

Adicione as seguintes linhas nele:

[docker]
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/
gpgcheck=0

Pressione ESC e digite :wq para salvar o arquivo e fechá-lo.

Verifique os repositórios instalados e habilitados usando o comando abaixo:

yum repolist

Liste os repositórios instalados e habilitados

O repositório Docker é adicionado. Agora, rRun Install Docker community edition (ce):

yum -y install docker-ce

Inicie e habilite o Docker:

systemctl start docker
systemctl enable docker

Verifique o status do Docker:

systemctl status docker

Verifique o status do Docker

Passo 2 - Instale o Conntrack

Conntrack faz parte da estrutura Netlifier. É necessário que a rede sofisticada do Kubernetes funcione bem, pois os nós devem acompanhar as conexões entre milhares de pods e serviços.

Para instalar o Conntrack no CentOS, execute:

yum -y install conntrack

Etapa 3 – Instalar o cliente Kubernetes (Kubectl)

Kubectl é a ferramenta de linha de comando para trabalhar com Kubernetes. Você pode baixar o kubectl usando o comando abaixo:

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

Atribua permissão executável ao kubectl:

chmod +x kubectl

Mova o pacote kubectl para seu ` PATH (por exemplo, /usr/local/bin)

mv kubectl /usr/local/bin/

Verifique a instalação verificando a versão do kubeclt:

kubectl version --client -o json

Aqui, o sinalizador "-o json" fornecerá a saída no formato JSON.

Exemplo de resultado:

{
  "clientVersion": {
    "major": "1",
    "minor": "22",
    "gitVersion": "v1.22.4",
    "gitCommit": "b695d79d4f967c403a96986f1750a35eb75e75f1",
    "gitTreeState": "clean",
    "buildDate": "2021-11-17T15:48:33Z",
    "goVersion": "go1.16.10",
    "compiler": "gc",
    "platform": "linux/amd64"
  }
}

Passo 4 - Instale o Minikube

Baixe o pacote minicube usando o comando:

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Dê permissão executável ao pacote minicube:

chmod +x minikube-linux-amd64

Finalmente, mova o pacote Minikube para /usr/local/bin:

mv minikube-linux-amd64 /usr/local/bin/minikube

A configuração do Minikube está concluída e você pode verificar a instalação verificando a versão:

minikube version

Exemplo de resultado:

minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b

Inicie o Minikube usando o comando:

minikube start

Iniciar serviço Minikube

Verifique o status do Minikube:

minikube status

Exemplo de resultado:

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

Você pode obter o status e as funções dos nós usando o comando kubectl:

kubectl get nodes

Exemplo de resultado:

NAME        STATUS   ROLES                  AGE   VERSION
ostechnix   Ready    control-plane,master   26h   v1.22.3

Etapa 5 – Acesse o painel da IU do Kubernetes

Para acessar o painel do Kubernetes por meio de um navegador da web, execute:

minikube dashboard --url

Isso irá gerar um URL e exibi-lo na saída padrão, conforme mostrado na saída abaixo.

* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:36526/api/v1/namespaces/kube-dashboard/services/https:kubernetes-dashboard:/proxy/

Acesse o painel do Kubernetes

Copie o URL e cole-o no navegador. Esta é a aparência do painel da web do Kubernetes.

Painel do Kubernetes

Ao acessar o Dashboard em um cluster vazio, você verá a página de boas-vindas. Esta página contém links para o tour do Dashboard, bem como para implantar seu primeiro aplicativo em contêiner.

Conclusão

Seguimos as etapas de instalação do Kubernetes com Minikube. Isso pode ser usado para fins de aprendizado e teste em nosso sistema local ou VM. Abordaremos outros métodos de instalação e operação do Kubernetes nos próximos artigos.

Leia a seguir:

  • Instale o cluster Kubernetes usando Kubeadm no RHEL, CentOS, AlmaLinux, Rocky Linux
  • Como criar e gerenciar pods Kubernetes no Linux

Recurso:

  • Documentação do Minicube

Artigos relacionados