Minishift - Instalação no Linux Mint

Publicado por Leonardo Berbert Gomes em 09/02/2021

[ Hits: 4.280 ]

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

K3D - Desenvolvimento Local com Kubernetes

Monitoração Web com Perl

Já pensou em adquirir adesivos grátis do Rundeck?

Tema Ubuntu para Nokia E71

Habilitando Parallel Downloading do Pacman no ArchLinux

Leitura recomendada

Rodando o ManageIQ via podman

Instalando K3s no Fedora CoreOS

CRI-O no Fedora 33

K3D - Desenvolvimento Local com Kubernetes

kind - Desenvolvimento Local com Kubernetes

  

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