'' '
Por causa das camadas de segurança e kext no sistema operacional - não seria possível criar virtualmente qualquer tipo de virtualização com o driver de virtualbox (não o hyperkit one), então as implantações de minikube e kubernetes provavelmente falhariam (se você mantivesse a atualização seu Unix:)), no entanto segurança é segurança! (para todos os inimigos: o RHEL / Centos fez ainda pior quando passou de 6 para 7).
Por que mesmo (Evan? (sorriso largo)) Incomodar (piada manca heh.)
O driver do VirtualBox é mais rápido. Muito mais e é altamente recomendável usar esse em vez de hyperkit. (concurência senhor!)
Mas espere - por que não posso simplesmente instalar? Ah, porque o kernel não permite necessariamente todos os diferentes tipos de chamadas do sistema de quem - sabe - onde (sorrir)
Dito isso, ele não necessariamente funcionará quando você colocar a string "virtualbox" no arquivo de ambientes, então o primeiro passo extra seria Certificando-se de que todos os minikubes foram excluídos e assim por diante. Se você executar o docker-machine com o virtualbox com falha, remova-o.
também inclui: rm -rf ~/.minikube
-
Agora é hora de checar algumas drogas, yay! Depois de digitar comando "kextstat | grep -i box" você pode notar alguns plugins carregados
- se você fizer isso, precisamos descarregar essas extensões primeiro! Se você não for - vá para o passo 2 (vá para o passo 2 de qualquer maneira! Ha!)
Exemplo:
MacBook-Pro: / Biblioteca / Suporte a Aplicativos / VirtualBox: $ kextstat | grep -i box
- Navegue até "/ Library / Application Support / VirtualBox" e liste a pasta.
Você deve ver sth como: LaunchDaemons VBoxDrv.kext VBoxNetAdp.kext VBoxNetFlt.kext VBoxUSB.kext
Digite (estando nessa pasta):
for i in ' ls | grep -i vbox ' ; do sudo kextunload $i -r "$(pwd)" ; done
- Precisamos permitir em algum lugar por um momento o processo de reinstalação para o virtualbox em si.
tendo dito então vá com:
sudo spctl --master-disable
e deve desativar o Guardião do gatekeeper e fazer a opção de Permitir de qualquer lugar ser Selecionável {} :)
- > Configurações de segurança e privacidade do firewall (os x)
Desbloqueie, forneça seu passe root e selecione Permitir em qualquer lugar (será necessário durante a instalação do VirtualBox)
-
Em seguida, desinstale e instale a virtualbox atual - o mais novo possível (> = 5.). Se a instalação lhe disser que falhou - não se preocupe. Nós vamos te invadir. Em primeiro lugar, vá para esse ponto 3 e permita Oracle corp: D (eu tive que clicar lá novamente, apesar de ter permitido em qualquer lugar (btw, lembre-se os plugins e kext?)
-
Verifique se você está na pasta que precisa (como no exemplo anterior) e carregue-a mapeando para o conteúdo adequado da pasta.
for i in ' ls | grep -i vbox ' ; do sudo kextload $i -r "$(pwd)" ; done
- Agora, você precisa acessar as Configurações de privacidade e o Firewall. Novamente, você verá que a Oracle America pede sua atenção! Clique em Permitir ou o que quer que seja esse botão.
Depois de terminar, você está pronto para ir.
- Para testar:
docker-machine create -d virtualbox virtualbox
%código%
%código%
Você deveria ver:
Droga!
Esse é exatamente o mesmo resultado que foi lançado pelo próprio virtualbox com a imagem do boot2docker!
Quão legal é isso?
- oh, esqueci a parte mais importante:
docker-machine start virtualbox
Aprecie :) '' '