国内Linux环境安装Minikube

2,255 阅读2分钟

安装 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 conntrack

sysctl -w net.bridge.bridge-nf-call-iptables=1

echo "net.bridge.bridge-f-call-iptables=1" > /etc/sysctl.d/k8s.conf

swapoff -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

到此,Minikube的国内Linux环境安装结束