Minishift - Instalação no Linux Mint

Publicado por Leonardo Berbert Gomes em 09/02/2021

[ Hits: 4.168 ]

Blog: https://www.linkedin.com/in/leoberbert

 


Minishift - Instalação no Linux Mint



O MiniShift, assim como o MiniKube, lhe permite configurar um cluster local Kubernetes, porém com uma pequena diferença, este é uma versão para desenvolvimento da plataforma do OpenShift da Red Hat.

Primeiramente será necessário realizar a instalação de algumas dependências:

sudo apt install qemu-kvm libvirt-daemon libvirt-daemon-system

Iremos adicionar o nosso usuário ao grupo libvirt, para isso utilize o comando:

sudo usermod -a -G libvirt $(whoami)\n

Vamos atualizar a sessão para que a mudança do grupo tenha afeito:

newgrp libvirt

Também será necessário a instalação do driver kvm do docker:

sudo curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu16.04 -o /usr/local/bin/docker-machine-driver-kvm
chmod +x /usr/local/bin/docker-machine-driver-kvm

Por fim iremos configurar a rede libvirt. Algumas distribuições por padrão já deixam a configuração ativa, porém outras não, no meu caso, precisei fazer a configuração manualmente conforme passo abaixo:

Colocar o serviço como ativo:

systemctl is-active libvirtd

Realizar o start do serviço:

sudo systemctl start libvirtd

Em seguida iremos verificar se o serviço encontra-se ativo e iniciado:

sudo virsh net-list --all
Name                 State      Autostart     Persistent
---------------------------------------------------------
default              active     yes           yes

Com todos os requisitos acima sendo satisfeitos, vamos realizar o download do minishift através do link abaixo:
Sugiro escolher a última versão stable, neste exemplo estou utilizando a versão 1.34.3.

Apos download, descompacte o arquivo:

sudo tar -xvf minishift-1.34.3-linux-amd64.tgz -C /opt

Em seguida vamos criar um link simbólico para deixá-lo no $PATH.

cd /usr/local/bin && sudo ln -sf /opt/minishift-1.34.3-linux-amd64/minishift minishift

Também será necessário realizar o download do cliente do Openshift para conectarmos ao minishift, para isso acesse o link abaixo para download:
Descompacte o arquivo baixado:

sudo tar -xvf openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz -C /opt/

Iremos novamente criar um link simbólico para o cliente oc ser executado a partir de qualquer diretório:

cd /usr/local/bin && sudo ln -sf /opt/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit/oc oc

Agora por fim iremos iniciar o nosso MiniShift:

minishift start

Este passo poderá demorar um pouco na primeira execução pois será necessário realizar o download da imagem do MiniShift. Então pegue um café e aguarde...

Ao término será exibida a mensagem abaixo, onde poderá ser acessada a console do MiniShift através do endereço abaixo:

OpenShift server started.

The server is accessible via web console at:
    https://192.168.42.173:8443/console

You are logged in as:
    User:     developer
    Password: <any value>

To login as administrator:
    oc login -u system:admin

Linux: Minishift - Instalação no Linux Mint
Para login na console no endereço acima, utilize o usuário system e senha admin.
Linux: Minishift - Instalação no Linux Mint
Caso queira se conectar pelo cliente "oc" na linha de comando utilize:

oc login -u system -p admin

ou

oc login https://192.168.42.173:8443 -u system -p admin

Login successful.

You don't have any projects. You can try to create a new project, by running

Para maiores informações sobre todos os comandos que podem ser utilizados, poderá ser consultada a documentação abaixo:
Fonte: minishift | docs

[]'s leoberbert

Outras dicas deste autor

Trabalhando com JSON no terminal? O jq salva você!

Fazendo o Slackware desligar seu gabinete ATX

Alacritty - Instalação no Debian e derivados

Cluster Kubernetes (k8S) + NFS em 5 minutos

Email de 30 GB

Leitura recomendada

kind - Desenvolvimento Local com Kubernetes

Rodando o ManageIQ via podman

Iniciando um Pod com Ansible no Podman

Instalando K3s no Fedora CoreOS

Executando container no Podman com Ansible

  

Comentários
[1] Comentário enviado por maurixnovatrento em 09/02/2021 - 20:35h


Bacana.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[2] Comentário enviado por danniel-lara em 09/02/2021 - 22:14h

Adoro o minishift , uma pena a minha maquina não rodar o CodeReady Containers

[3] Comentário enviado por lcarlin em 21/02/2021 - 19:54h

Leonardo Boa Noite, tudo certo?
Cara, segui o Passo-A-Passo e na hora de "Startar" deu um erro. Vou Postar a Output.
Ah. Tentei Sem e com o SUDO e deu erro :-(

luiz@mint-VirtualBox:~$ sudo minishift start
-- Starting profile 'minishift'
-- Check if deprecated options are used ... OK
-- Checking if https://github.com is reachable ... OK
-- Checking if requested OpenShift version 'v3.11.0' is valid ... OK
-- Checking if requested OpenShift version 'v3.11.0' is supported ... OK
-- Checking if requested hypervisor 'kvm' is supported on this platform ... OK
-- Checking if KVM driver is installed ...
Driver is available at /usr/local/bin/docker-machine-driver-kvm ...
Checking driver binary is executable ... OK
-- Checking if Libvirt is installed ... OK
-- Checking if Libvirt default network is present ... OK
-- Checking if Libvirt default network is active ... OK
-- Checking the ISO URL ... OK
-- Downloading OpenShift binary 'oc' version 'v3.11.0'
53.89 MiB / 53.89 MiB [==========================================================================================================================================================================================================] 100.00% 0s-- Downloading OpenShift v3.11.0 checksums ... OK
-- Checking if provided oc flags are supported ... OK
-- Starting the OpenShift cluster using 'kvm' hypervisor ...
-- Minishift VM will be configured with ...
Memory: 4 GB
vCPUs : 2
Disk size: 20 GB

Downloading ISO 'https://github.com/minishift/minishift-centos-iso/releases/download/v1.17.0/minishift-centos7.iso'
375.00 MiB / 375.00 MiB [========================================================================================================================================================================================================] 100.00% 0s
-- Starting Minishift VM ...... FAIL E0221 19:48:49.365857 6686 start.go:499] Error starting the VM: Error creating the VM. Error creating machine: Error in driver during machine creation: virError(Code=38, Domain=7, Message='End of file while reading data: Input/output error'). Retrying.
Error starting the VM: Error creating the VM. Error creating machine: Error in driver during machine creation: virError(Code=38, Domain=7, Message='End of file while reading data: Input/output error')

[4] Comentário enviado por leoberbert em 23/02/2021 - 09:15h


[3] Comentário enviado por lcarlin em 21/02/2021 - 19:54h

Leonardo Boa Noite, tudo certo?
Cara, segui o Passo-A-Passo e na hora de "Startar" deu um erro. Vou Postar a Output.
Ah. Tentei Sem e com o SUDO e deu erro :-(

luiz@mint-VirtualBox:~$ sudo minishift start
-- Starting profile 'minishift'
-- Check if deprecated options are used ... OK
-- Checking if https://github.com is reachable ... OK
-- Checking if requested OpenShift version 'v3.11.0' is valid ... OK
-- Checking if requested OpenShift version 'v3.11.0' is supported ... OK
-- Checking if requested hypervisor 'kvm' is supported on this platform ... OK
-- Checking if KVM driver is installed ...
Driver is available at /usr/local/bin/docker-machine-driver-kvm ...
Checking driver binary is executable ... OK
-- Checking if Libvirt is installed ... OK
-- Checking if Libvirt default network is present ... OK
-- Checking if Libvirt default network is active ... OK
-- Checking the ISO URL ... OK
-- Downloading OpenShift binary 'oc' version 'v3.11.0'
53.89 MiB / 53.89 MiB [==========================================================================================================================================================================================================] 100.00% 0s-- Downloading OpenShift v3.11.0 checksums ... OK
-- Checking if provided oc flags are supported ... OK
-- Starting the OpenShift cluster using 'kvm' hypervisor ...
-- Minishift VM will be configured with ...
Memory: 4 GB
vCPUs : 2
Disk size: 20 GB

Downloading ISO 'https://github.com/minishift/minishift-centos-iso/releases/download/v1.17.0/minishift-centos7.iso'
375.00 MiB / 375.00 MiB [========================================================================================================================================================================================================] 100.00% 0s
-- Starting Minishift VM ...... FAIL E0221 19:48:49.365857 6686 start.go:499] Error starting the VM: Error creating the VM. Error creating machine: Error in driver during machine creation: virError(Code=38, Domain=7, Message='End of file while reading data: Input/output error'). Retrying.
Error starting the VM: Error creating the VM. Error creating machine: Error in driver during machine creation: virError(Code=38, Domain=7, Message='End of file while reading data: Input/output error')



Carlin,

De acordo com a mensagem de erro, está relacionado ao virtualbox que está sendo utilizado. Sua VM possui os requisitos mínimos para execução do Minishift?

Memory: 4 GB
vCPUs : 2
Disk size: 20 GB

Outro ponto é que sua VM pode não com os módulos do KVM/Hypervisor ativo:

https://github.com/minishift/minishift/issues/3156

Aproveito para deixar a documentação para ubuntu:

https://docs.okd.io/3.11/minishift/getting-started/setting-up-virtualization-environment.html#settin...

E mais uma doc para ubuntu:

https://medium.com/@kasun.dsilva/how-to-install-openshift-minishift-in-ubuntu-18-04-12416a09dcbb

Qualquer coisa estou à disposição.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts