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
Para login na console no endereço acima, utilize o usuário system e senha admin.
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
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')