首先确保系统上安装了docker
1、安装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二进制文件可执行
chmod +x ./kubectl
将文件放到 PATH 路径
sudo mv ./kubectl /usr/local/bin/kubectl
查看版本
kubectl version --client
2、安装minikube
这个比较麻烦,中途可能出现各种问题
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
查看版本
minikube version
3、启动minikube
这个比较麻烦,中途可能出现各种问题
如果直接执行minikube start
,大多数情况会报错启动失败
原因是minikube启动k8s环境时需要从docker镜像进行部署。而由于墙的问题访问k8s.gcr.io会失败或者速度过慢。
同时 ,启动有两种方式,一直是不要驱动,root账户启动,另一种是使用驱动,用普通账户启动,经过多次尝试,我用普通账户,使用docker做驱动成功了,同时使用国内docker源下载镜像。
minikube start --driver=docker --registry-mirror=https://registry.docker-cn.com
查看命令
# 查看节点
kubectl get nodes
# 查看所有pod
kubectl get po -A
# minikube状态
minikube status
4、这里将另一种方法(不要驱动,用root账户启动)的一些方法也贴出来,供大家参考
# 如不加镜像源,下载速度同样很慢
minikube start --vm-driver=none
我们可以通过minikube start --help
命令,看到可以设置数据源,把参数加上去即可
--image-mirror-country='': 需要使用的镜像镜像的国家/地区代码。留空以使用全球代码。
对于中国大陆用户,请将其设置为 cn。
--image-repository='': Alternative image repository to pull docker images from.
This can be used when you have limited access to gcr.io.
Set it to "auto" to let minikube decide one for you.
For Chinese mainland users, you may use local gcr.io mirrors such as registry.cn-hangzhou.aliyuncs.com/google_containers
问题1:minikube需要docker组启动
按照提示把minikube加入docker组就行
问题2:需要使用root账号启动
su sudo
报错3::Run 'sudo sysctl fs.protected_regular=0', or try a driver which does not require root, such as '--driver=docker'
按照提示输入命令
sudo sysctl fs.protected_regular=0
报错4:Sorry, Kubernetes 1.23.3 requires conntrack to be installed in root's path
需要安装conntrack
sudo apt install conntrack
或者
yum install conntrack-tools
报错5:Unable to connect to the server: dial tcp 192.168.49.2:8443: connect: no route to host
这是长时间不操作kubectl命令或者重启机器造成的,这时需要重新启动minikube。
minikube start