ubuntu下用minikube安装

ubuntu下用minikube安装kubernetes

参考官方资料:

https://kubernetes.io/docs/tasks/tools/install-minikube/

准备

  1. VT-x 或 AMD-v 虚拟化支持必须在电脑的bios中开启
  2. 安装虚拟机: 对于 Linux, 可以安装 VirtualBox 或 KVM

安装VirtualBox

具体操作参考这里:

https://skyao.io/learning-linux-mint/daily/system/virtualbox.html

安装kubectl

参考:

https://kubernetes.io/docs/tasks/tools/install-kubectl/

执行命令如下:

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
kubectl version

注意:如果更新了Minikube,务必重新再执行上述步骤以便更新kubectl到最新版本,否则可能出现问题,比如minikube dashboard打不开浏览器。

如果需要重新安装,需要先执行清理:

rm -rf ~/.kube/
sudo rm -rf /usr/bin/kubectl

安装Minikube

安装命令:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && sudo install minikube-linux-amd64 /usr/local/bin/minikube

minikube version

如果有版本更新,重新执行上面命令再次安装即可。

通过minikube运行k8s

参考: https://kubernetes.io/docs/getting-started-guides/minikube/

warn::一定要设置代理

切记要设置代理,否则会因为网络被墙导致无法获取镜像,kubectl get pod 会发现一直阻塞在 status ContainerCreating

minikube start --docker-env http_proxy=http://192.168.31.152:8123 --docker-env https_proxy=http://192.168.31.152:8123 --docker-env no_proxy=localhost,127.0.0.1,::1,192.168.31.0/24,192.168.99.0/24

如果有全局翻墙,就可以简单的minikube start启动。

注意:这里的代理一定要是http代理,因此不能直接输入shadowsocks的地址,要用pilipo提供的http代理,而且要设置pilipo的proxyAddress,不能只监听127.0.0.1.

如果没有正确设置代理就执行了 minikube start,则只能删除虚拟机然后重新来过,后面再设置代理是没有效果的:

minikube stop
minikube delete

按照上面的文章可以测试minikube是否可以正常工作.如果想查看k8s的控制台,输入下面命令:

minikube dashboard

备忘

用到的一些的命令,备用.

kubectl:

  • kubectl get pod
  • kubectl get pods –all-namespaces
  • kubectl get service
  • kubectl describe po hello-minikube-180744149-lj0rd

minikube:

  • minikube dashboard
  • minikube status
  • minikube service hello-minikube –url
  • curl $(minikube service hello-minikube –url)