踩坑记录

OSX系统安装minikube不成功

第一次执行 brew install minikube 发现安装不成功,提示如下:
image.png

当时没仔细看,以为是权限问题,尝试 sudo brew install minikube (好像这个命令就有问题)
当时在网上看到可能是不同的系统brew对一些目录获取的权限不同,因为最近系统刚升级到 OSX 10.15.2,还在想会不会系统原因,或者我最近更改了brew的镜像源?,先进入目录看看吧 cd /usr/local 发现根本就没有 Cellar ,现在回头看看报错,一开始就提示了 Error: No such file or directory @ dir_chdir - /usr/local/Cellar
于是 sudo mkdir Cellar chown -R xxxx:admin Cellar
然后执行 brew install minikube 就成了。

Linux如debian系可 snap install minikube 安装

minikube 启动失败

minikube version: v1.5.2

更新虚拟驱动失败?
image.png

相关镜像拉取不下来
image.png

看到黄色三角的感叹号位置了吗
VM is unable to access k8s.gcr.io, you may need to configure a proxy or set --image-repository
这个地址无法访问,解决办法是:1、设置代理(翻墙);2、设置镜像仓库地址;
网上比较多的方案是类似这样:

如此繁琐,上面已经给出了解决方案了,要么翻墙,要么设置镜像仓库,我们直接设定镜像仓库咯;

  1. minikube start --image-mirror-country cn \
  2. --registry-mirror=https://hub-mirror.c.163.com

这里更具体的可以参考 Minikube - Kubernetes本地实验环境-阿里云社区

kubeadm安装

使用如下命令,特别是镜像源要替换为阿里云,因为官方源访问不了

  1. apt-get update && apt-get install -y apt-transport-https
  2. curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
  3. cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
  4. deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
  5. EOF
  6. apt-get update
  7. apt-get install -y kubelet kubeadm kubectl

gcr.io 镜像

国内无法直接获取 gcr.io/* 镜像,我们可以将 gcr.io/<repo-name>/<image-name>:<version> 替换为 gcr.azk8s.cn/<repo-name>/<image-name>:<version> ,例如

  1. # $ docker pull gcr.io/google_containers/hyperkube-amd64:v1.9.2
  2. $ docker pull gcr.azk8s.cn/google_containers/hyperkube-amd64:v1.9.2

架构

image.png

image.png

image.png

核心

image.png

image.png

image.png

image.png

image.png

学习资料