概览
整体配置如下:
- os: Ubuntu 20.04.3 LTS
- kubectl: v1.22.3
- minikube: v1.24.0
- golang: 1.15.15
- docker: 1.41
本地环境已预先安装docker,golang
安装过程中可能会出现从github等外网环境更新go依赖的网络不通问题,可尝试配置以下代理之一来解决:
- GOPROXY=”https://proxy.golang.org,direct”
- GOPROXY=https://goproxy.cn
安装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
若需要下载特定版本的 kubectl,请将上述命令中的 $(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 部分替换成为需要下载的 kubectl 的具体版本即可。
修改模式
chmod 777 kubectl
放置到PATH路径
sudo mv ./kubectl /usr/local/bin/kubectl
安装minikube
下载二进制文件
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube
安装minikube
sudo install minikube /usr/local/bin/
安装conntrack
sudo apt install conntrack
启动minikube
minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
如需指定kubernetes版本,可通过添加flag 实现,如v1.18.20
--kubernetes-version $version
体验minikube
查看状态
minikube status
正常状态
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
配置kubeconfig
sudo mv /root/.kube /root/.minikube $HOME
sudo chown -R $USER $HOME/.kube $HOME/.minikube
将kubeconfig移动至当前用户所在路径。
编辑$HOME/.kube/config文件,将其中证书路径中的根路径/root修改为$HOME.
获取当前集群pods
kubectl get pods -A
仪表盘
开启远程访问
本地启动minikube-dashboard只能本地访问,若想远程访问,则需要开启kubectl代理
nohup kubectl proxy --port=8001 --address='0.0.0.0' --accept-hosts='^*$' >/dev/null 2>&1&
启动minikube-dashboard
minikube dashboard --url
启动成功
* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:44509/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
打印出来可访问的dashboard网址为
http://127.0.0.1:44509/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
远程访问
在浏览器中输入dashboard网址,若是远程访问,则将网址中的ip换为minikube所在节点ip,端口换为8001(kubectl proxy启动参数中的port),修改后的地址为:
http://$ip:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
访问界面

停止minikube
停止minikube
minikube stop
清理状态
minikube delete
