按照官网Docker docs指引安装:
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl start docker
安装完成后,执行docker ps
命令有输出就说明docker安装成功。
conntrack-tools是一套Linux用户空间连接跟踪工具,用于系统管理员进行交互连接跟踪系统,iptables依赖该工具提供的连接跟踪能力。conntrack-tools依赖很多二进制,对于特定的操作系统,有些依赖可能已经安装,可以使用yum install conntrack-tools --downloadonly --downloaddir=.
下载二进制,然后使用rpm -ivh *.rpm
命令尝试安装,安装过程中会提示缺失的依赖,缺失的依赖包可以通过repotrack命令下载。
按照minikube安装minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
install minikube-linux-amd64 /usr/local/bin/minikube
按照Installing kubeadm, kubelet and kubectl指引安装kubeadm、kubectl、kubelet。
然后将下载的二进制拷贝到~/.minikube/cache/linux/amd64/$K8S_VERSION
,这里的K8S_VERSION建议是1.21.11。如果网络条件好的话,也可以跳过此步骤,后面启动minikube时也会自动去下载。
下载下列镜像:
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.0
registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5
然后改为k8s.gcr.io仓库的对应镜像名:
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.11 k8s.gcr.io/kube-apiserver:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.11 k8s.gcr.io/kube-scheduler:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.11 k8s.gcr.io/kube-controller-manager:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.11 k8s.gcr.io/kube-proxy:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1 k8s.gcr.io/pause:3.4.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0 k8s.gcr.io/etcd:3.4.13-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5 gcr.io/k8s-minikube/storage-provisioner:v5
minikube start --kubernetes-version=v1.21.11 --driver=none --cache-images=true
kubectl create deployment nginx --image=nginx
开启metrics-server和dashboard:
# 如果运行时拉取不到镜像可以修改deploy的镜像名
minikube addons enable metrics-server
minikube dashboard
此时可以在另一个窗口访问给出的链接,如果可以正常访问,可以开通端口访问,用于外网访问。
nohup minikube dashboard > /dev/null 2>&1 &
nohup kubectl proxy --port=8000 --address='0.0.0.0' --accept-hosts='^.*' > /dev/null 2>&1 &
然后在安全组添加8000的入方向规则,就可以在外网访问了:
同时,可以发现系统的负载不高,一方面说明minikube自身占用的资源比较少,另一方面也说明华为云服务器的性能还是比较好的:
从整个安装流程来看,主要是一些工具的安装和镜像的下载,这里将该安装流程需要的所有内容打包到一个压缩包,将该压缩包解压后直接执行里面的install.sh脚本就可以在离线环境快速拉起minikube。
下载链接:https://pan.baidu.com/s/1Uofm2yIW6XSD6gy4yoO9JA?pwd=6m57