Meus sites


Sites relevantes


Contato

Email: devanon.kyosha@gmail.com

Try scrolling the rest of the page to see this option in action.

Sejam bem vindos

Fabrício Web Home Page

Desenvolvimento PHP Laravel, Manutenção em sites PHP, Arquitetura de serviços Web, Geração de endpoints REST API e Tutoriais.

Sejam bem vindos à página Fabrício Web. Eu sou o Fabrício Dias.
Passarei aqui uma parte significativa de minha experiência. Acompanhe minhas publicações. Vou publicar amenidades nerds também. O site está em desenvolvimento, e vou colocar melhorias ainda. E com certeza vou adicionar interação com o leitor em breve.

Fabrício Dias de Oliveira

Kubernetes - O Minikube

O Minikube é o programa padrão para fazer testes locais com o Kubernetes. Ele permite ver como a arquitetura irá funcionar em produção ainda na máquina do arquiteto.

Instalando

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

chmod +x minikube-linux-amd64

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

 

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

chmod +x ./kubectl

sudo mv ./kubectl /usr/local/bin/kubectl

 

Instale o VirtualBox para a configuração padrão:

sudo apt -y install virtualbox virtualbox-ext-pack

 

Instale o Docker para um uso mais contido da memória do PC:

Inicialmente, remova os pacotes que provavelmente irão entrar em conflito com o Docker:

 

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg -y; done

 

sudo apt update

sudo apt install \

ca-certificates \

curl \

gnupg \

lsb-release -y

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

.

Se der erro durante o update faça:

sudo chmod a+r /etc/apt/keyrings/docker.gpg

sudo apt update

.

E finalmente:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

 

Importante: execute:

 

sudo usermod -aG docker $USER && newgrp docker

 

Para que o usuário padrão consiga executar o Docker.

 

Verificando as versões

Minikube

minikube version

Kubectl

kubectl version -o json --client

Iniciando

minikube start

 

Com o driver docker

 

minikube start --driver=docker

minikube addons enable storage-provisioner

minikube addons enable default-storageclass

 

 

Configurando como o driver padrão:

 

minikube config set driver docker

 

E se inicia:

 

minikube start

minikube addons enable storage-provisioner

minikube addons enable default-storageclass

Parando

minikube stop –all

Com o driver Docker

minikube stop --alll

minikube delete --all

Operações básicas

Uma vez iniciado o Minikube, no terminal existem os comandos:

Visualizar o Status do serviço

kubectl cluster-info

Visualizar a configuração

kubectl config view

 

Verificar os nós em execução

kubectl get nodes

Acessar a máquina virtual do Minikube

minikube ssh

Deletar um cluster local do Minikube

minikube delete --all --purge

Ativando o painel do Minikube

O painel do Minikube é instalado por padrão no cluster, somente digite

minikube addons list

Ver a lista de módulos do programa

Para habilitar um módulo, digite

minikube addons enable nome_do_módulo

Corrigindo o erro de habilitação de um módulo

Eventualmente pode acontecer um erro ao adicionar um módulo:

 

Exiting due to MK_ADDON_ENABLE: enable failed: loading profile: cluster "minikube" does not exist

 

Isso acontece porque iniciamos o Minikube com um profile diferente da configuração padrão. Para corrigir, execute:

 

minikube profile multinode-demo

 

Nesse caso, o erro aconteceu quando iniciei o Minikube para testes no modo multi node.

Acessando o painel pelo navegador padrão do sistema

minikube dashboard

Ver o endereço do painel

minikube dashboard --url

Iniciando o Minikube no modo multinode

Em alguns momentos precisamos fazer testes com a arquitetura como irá funcionar com vários nodes funcionando. Nesse caso iniciamos o Minikube no modo multinode. Ele inicia várias máquinas virtuais, um control pane e o número de nodes estipulado. Por causa do consumo de memória, é recomendado fazer o teste com 2 nodes mesmo, mas se o computador for de alta capacidade pode iniciar com mais nodes.

 

minikube start --nodes 2 -p multinode-demo

minikube profile multinode-demo

 

Com o driver Docker

minikube start --nodes 2 -p multinode-demo

minikube profile multinode-demo

minikube addons enable storage-provisioner

minikube addons enable default-storageclass

Fabrício Dias de Oliveira

Procurar artigos