Meus sites
Sites relevantes
Contato
Email: devanon.kyosha@gmail.com
Meus sites
Sites relevantes
Contato
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.
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.
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