概览

整体配置如下:

  • 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依赖的网络不通问题,可尝试配置以下代理之一来解决:

安装kubectl

下载二进制文件

  1. 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/

访问界面

image.png

停止minikube

停止minikube

minikube stop

清理状态

minikube delete