ubuntu下用minikube安装
ubuntu下用minikube安装kubernetes
参考官方资料:
https://kubernetes.io/docs/tasks/tools/install-minikube/
准备
- VT-x 或 AMD-v 虚拟化支持必须在电脑的bios中开启
- 安装虚拟机: 对于 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
会发现一直阻塞在 statusContainerCreating
.
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)