重要
Minikube 镜像在 k8s.gcr.io 上,国内需要指定 --image-repository 使用阿里云镜像。
环境说明
- Ubuntu 18.04
- driver = docker
1. 安装
验证硬件虚拟化支持:
1
| grep -E --color 'vmx|svm' /proc/cpuinfo
|
安装 kubectl:
1
2
| curl -LO "https://dl.k8s.io/release/$(curl -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl && sudo mv kubectl /usr/local/bin/
|
安装 minikube:
1
2
| curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube && sudo install minikube /usr/local/bin/
|
2. 启动
由于 --image-mirror-country=cn 在 Ubuntu 下有 bug,通过 --image-repository 指定阿里云镜像源。
| 参数 | 说明 | 值 |
|---|
--driver | 虚拟化驱动 | docker |
--kubernetes-version | K8s 版本 | v1.19.6 |
--registry-mirror | 镜像加速器 | https://registry.docker-cn.com |
--image-repository | gcr.io 替代镜像源 | registry.cn-hangzhou.aliyuncs.com/google_containers |
1
2
3
4
5
| minikube start \
--driver=docker \
--kubernetes-version='v1.19.6' \
--registry-mirror=https://registry.docker-cn.com \
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
|
常用命令:
1
2
3
| minikube status
minikube stop
minikube delete # 清除本地数据
|
3. 常见问题
GUEST_MISSING_CONNTRACK 错误:
1
2
| Exiting due to GUEST_MISSING_CONNTRACK:
Sorry, Kubernetes 1.19.6 requires conntrack to be installed in root's path
|
处理:
1
| sudo apt-get install -y conntrack
|
参考