110. minikube

The very simple way [2] to start a kubernetes cluster

110.1. 在鲲鹏上安装

x86上

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
rm -rf ~/.minikube
# 设置代理
minikube start

官网的文档还没有介绍如何下载ARM64的版本, 这里给出下载办法

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64
sudo install minikube-linux-arm6  /usr/local/bin/
sudo ln -s /usr/local/bin/minikube-linux-arm64 /usr/local/bin/minikube      # 为了方便

110.2. 问题记录

110.2.1. 无法从https://gcr.io/v2/拉取镜像

user1@Arm64-server:~/opensoftware/minikube/out$ docker pull gcr.io/k8s-minikube/kicbase:v0.0.10
Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

解决办法: 设置proxy [1]

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

或者使用cn镜像 [3]

minikube delete
minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
[1]https://docs.docker.com/config/daemon/systemd/
[2]https://minikube.sigs.k8s.io/docs/start/
[3]https://github.com/kubernetes/minikube/issues/3860