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