MacOS 使用 minikube 搭建 Kubernetes 环境

MacOS 使用 minikube 搭建 Kubernetes 环境。

在 MacOS 下,使用 minikube 搭建 Kubernetes 环境,遇到了大量的问题,包括 [kubelet-check] Initial timeout of 40s passed.、拉取镜像失败、dashboard 启动失败,等等。

安装 minikube

安装时最开始使用的是 brew 进行安装,brew 安装有个问题,会默认安装依赖项 kubernetes-cli,安装的版本比较新,会有奇奇怪怪的问题导致初始化时报错,后来删除 brew 安装的 minikube 和 kubernetes-cli,使用 binary 安装。

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube

启动 minikube

启动时可以使用--image-mirror-country='cn'指定镜像为中国镜像,这样拉取镜像会快很多,顺便使用--kubernetes-version=v1.23.8指定版本。

minikube start --image-mirror-country='cn' --kubernetes-version=v1.23.8

测试

minikube kubectl -- get po -A

解决镜像拉取失败的问题

使用minikube ssh进入 minikube 的 docker 节点

执行 touch /etc/docker/daemon.json

将以下配置添加到 daemon.json 文件中

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

然后重启 minikube

再次运行 kubectl create 创建资源的时候,镜像会被成功拉取

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。