安装 kubectl
- Kubectl 是 Kubernetes 自带的命令行工具,可以用它直接操作 Kubernetes。
- 浏览器打开storage.googleapis.com/kubernetes-…得到最新版本,如v1.18.4
- 修改版本号得到真正的下载地址storage.googleapis.com/kubernetes-…
- 使kubectl二进制可执行:
chmod +x ./kubectl - 将二进制文件移动到PATH中:
sudo mv ./kubectl /usr/local/bin/kubectl
安装Minikube - Kubernetes本地实验环境
Linux环境下准备工作
安装 VirtualBox
安装 kubectl
安装docker
BIOS 中开启 VT-x/AMD-v virtualization
下载并安装Minikube
使用阿里云的镜像下载:
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.11.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/启动Minikube
第一次启动Minikube会拉取镜像,由于无法连接外网因此使用阿里云镜像:
minikube start --image-mirror-country cn \
--iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.6.0.iso \
--registry-mirror=https://xxxxx.mirror.aliyuncs.com \
--vm-driver=virtualbox最后一行代表使用virtualbox驱动,若无法安装virtualbox可以使用本地运行,则改为:
minikube start --driver=none如果能成功启动那说明非常幸运,如果遇到许多错误也不要急,下面是我解决掉的坑,具体错误原因没有细究,但罗列出了解决掉坑的命令:
yum install conntracksysctl -w net.bridge.bridge-nf-call-iptables=1echo "net.bridge.bridge-f-call-iptables=1" > /etc/sysctl.d/k8s.confswapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab输入完后再次输入刚才的启动命令应该会完成配置,第一次启动拉取镜像需要等待一段时间。以后再次启动只用输入:
minikube start一旦 minikube start 完成,你可以运行下面的命令来检查集群的状态:
minikube status如果你的集群正在运行,minikube status 的输出结果应该类似于这样:
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured在确认 Minikube 与 hypervisor 均正常工作后,您可以继续使用 Minikube 或停止集群。要停止集群,请运行:
minikube stop若minikube start 返回了一个错误:
machine does not exist
那么,你需要清理 minikube 的本地状态:
minikube delete