离线安装Kubernetes(K8s)方法

发布时间 2023-10-05 17:51:56作者: 易先讯

1简述

1.1搭建方法介绍

 

K8s有两种搭建方式:

1. 使用K8s官方发布的二进制包搭建环境

2. 使用Kubeadm搭建(推荐该种方式)

 

本文的K8s搭建流程均基于Kubeadm方式

1.2Kubeadm简介

 

Kubeadm是一款旨在为创建Kubernetes集群提供最佳实践“快速路径”的工具。它执行必要的操作,以用户友好的方式启动并运行最小可行的安全集群。它是K8s官方推荐的快速部署K8s集群工具。

1.3搭建的K8s版本介绍

 

本文主要阐述搭建K8s1.9.0;1.15.4;1.17.1;1.21.2四个版本,其中1.9.0版本对应FusionStage6.5.1的K8s环境;1.15.4;1.17.1对应HCS8.0.3的K8s环境;1.21.2对应HCS8.2.1的K8s环境。

 

搭建的K8s环境是一个三节点环境,包括一个master节点和两个node(执行)节点。

2安装前准备

2.1硬件配置

 

准备三台x86服务器或虚拟机,规格如下

 

Master节点:2CPU;4G内存;60G硬盘

 

Node1节点:4CPU;8G内存;40G硬盘(最小)

 

Node2节点:4CPU;8G内存;40G硬盘(最小)

 

由于node节点负责执行具体的工作负载,建议配置规格高一些,可根据具体负载情况调整配置。

2.2OS环境

 

CentOS7.6版本。

2.3安装包准备

 

安装包主要分为如下三个部分:

1. Docker-ce及其依赖包

2. Kubeadm;Kubelet;Kubectl安装包及其依赖包

3. K8s组件镜像及其依赖包

 

本文提供已打包好的安装包,其获取地址如下:

https://onebox.huawei.com/p/d6d05655fc9442b5881db217f864d11c 

Docker文件夹中是docker安装所需软件包;

 

K8s_images文件夹中是K8s镜像包及依赖;

 

K8s_tools文件夹中是kubeadm,kubelet,kubectl安装所需软件包。

 

各版本所需的具体安装包及版本详见附录。

2.4Linux用户权限

 

在安装K8s时推荐使用root进行操作,避免出现权限不足的问题。

2.5OS环境配置

1. 关闭Linux防火墙

 

Shell执行命令:systemctldisablefirewalld

2. 关闭selinux

 

Shell命令执行:sed -i '/selinux/s/enforcing/disabled/' /etc/selinux/config

3. 关闭swap

 

sed -ri's/.*swap.*/#&/' /etc/fstab

4. 配置路由参数

 

Shell执行以下命令:

 

echo "

 

net.ipv4.ip_forward = 1

 

net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf

 

modprobebr_netfilter

 

sysctl-p

 

注:以上步骤需要在所有K8s节点上执行。

 

以下步骤只需要在控制节点执行:

 

设置hosts:

 

cat >> /etc/hosts << EOF

 

192.168.0.53 master

 

192.168.0.236 node1

 

192.168.0.243 node2

 

EOF

 

设置规则是给定K8s节点IP和节点主机名,这里定义控制节点为master;node1、node2为执行节点主机名,Linux主机名可以通过下面的命令修改

 

sudohostnamectlset-hostnamemaster

 

其中master是想要设置的主机名,该命令执行后需要重启OS方可生效。

 

注:以上步骤执行完成后建议重启OS,防止修改未生效。

3安装Kubernetes

3.1安装步骤总览

 

K8s安装可以分为以下步骤:

1. Docker安装

2. Kubeadm,Kubelet,Kubectl安装

3. K8s集群部署

4. K8s网络插件安装

 

本章将依次介绍上述安装流程,完成K8s环境部署

3.2Docker安装

 

请参考附录1~4中各版本K8s部署所需的《docker安装所需软件包列表》获取软件包,完成Docker安装,也可以使用本文已经整理好的安装包进行安装。

 

如果遇到RPM包相互依赖的情况,建议将所有软件包放在同一目录下,使用以下命令完成安装:

 

rpm -Uvh*.rpm --nodeps--force

 

 

扩展:由于各个版本的K8s支持的Docker版本范围存在差异,如果需部署的K8s版本未在本文描述范围内,需要自行确定目标K8s版本支持的Docker版本范围,并安装对应Docker软件,Docker配置操作各版本通用

 

Docker配置如下:

1. Docker安装完成后使用以下命令启动Docker服务,并设置开机自启动:

 

systemctlstart docker &&systemctlenable docker

 

2. 配置Docker“CgroupDriver”项为Systemd:

 

执行vi /etc/docker/daemon.json,增加下列配置:

 

{

 

"exec-opts": [

 

"native.cgroupdriver=systemd"

 

]

 

}

 

保存后执行systemctlrestart docker重启Docker服务。

 

可以输入dockerinfo命令查询修改结果 

 

3.3Kubeadm,Kubelet,Kubectl安装

 

请参考附录1~4中各版本K8s部署所需的《kubeadm,kubelet,kubectl安装所需软件包列表》获取软件包,完成Kubeadm等软件安装,也可以使用本文已经整理好的安装包进行安装,安装完成后使用如下命令启动Kubelet:

 

systemctlenablekubelet&&sudosystemctlstartkubelet

 

扩展:如果需部署的K8s版本不在本文的描述版本范围中,就必须下载对应版本的Kubeadm,Kubelet,Kubectl软件包,例如:假设部署1.18.0版本K8s,需要下载1.18.0版本的Kubeadm,Kubelet,Kubectl软件包。

3.4K8s集群部署

 

在部署K8s集群前请确保章节3.2和3.3中的所有软件已安装完成。

1. 导入K8s镜像(所有节点均执行)

 

请参考附录1~4中各版本K8s部署所需的《K8s镜像包及依赖列表》获取Docker镜像,随后使用dockerload-i <image-name>命令依次将所有镜像导入Docker,<image-name>为镜像包名称。

 

注:可以使用kubeadmconfig images list命令查询部署K8s需要的镜像信息 

 

2. 初始化K8s集群(master节点执行)

 

kubeadminit--kubernetes-version=v1.21.2 --pod-network-cidr=10.244.0.0/16

 

上述命令中“--kubernetes-version”表示K8s版本号,根据安装版本不同自行修改;

 

“--pod-network-cidr”表示pod子网支持的网段,10.244.0.0/16网段是Flannel(一个用于构建K8s集群网络支持的插件)默认支持的网段,使用Flannel时不推荐修改,如果需要修改,需要同步修改Flannel配置文件kube-flannel.yml中的网段配置,该操作将在3.5节中进行详细说明。

 

   执行完kubeadminit命令后显示如下内容说明集群初始化成功:

 

 

 

红框中的kubeadmjoin命令用于将其他节点加入集群,请自行复制保存,默认token有效期24小时(不同版本的K8s有效期可能存在差异),如果忘记了可以使用kubeadmintoken list命令查询;如果token过期可以使用kubeadmintokencreate命令创建新的token。

 

CA证书的hash256值通过在master节点执行如下命令获取:

 

opensslx509 -pubkey-in /etc/kubernetes/pki/ca.crt |opensslrsa-pubin-outformder 2>/dev/null |openssldgst-sha256 -hex | sed 's/^.*//'

3. 配置Kubectl(master节点执行)

 

非root用户执行下面的命令:

 

mkdir-p $HOME/.kube

 

cp -i /etc/kubernetes/admin.conf$HOME/.kube/config

 

chown$(id -u):$(id -g) $HOME/.kube/config

 

root用户执行下列命令:

 

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

 

source ~/.bash_profile

4. 将节点加入集群(非master节点执行)

 

在非master节点中执行步骤2中保存的kubeadmjoin命令行,将节点加入集群,可以在master节点执行kubectlgetnodes命令查询节点是否加入成功,此时节点状态显示“notready”,这是因为K8s网络还未配置,属正常情况。

3.5K8s网络插件安装

 

上面已经完成了K8s集群的节点部署,本节将完成K8s集群的网络配置,打通节点间的网络通信,完成后K8s的部署就完成了,由于K8s网络构建依赖于支持CNI标准的网络插件,这些插件种类繁多,本文将选用Flannel和Calico进行讲解。

1. Flannel(推荐使用)

 

Flannel是一种简单易用的配置专为Kubernetes设计的第3层网络结构的方法。

 

3.4节的步骤1,我们已经导入了Flannel镜像,这里只需要配置对应的kube-flannel.yml文件即可,命令为kubectlcreate -fkube-flannel.yml

 

如果在kubeadminit阶段修改了“--pod-network-cidr”参数,这里需要同步将kube-flannel.yml中的“Network”字段修改为相同的值,修改完成后可以使用kubectlapply-fkube-flannel.yml使配置重新生效。

 

本文已提供可用的kube-flannel.yml,如需自行下载可以参考Flannel社区描述,地址:GitHub - flannel-io/flannel: flannel is a network fabric for containers, designed for Kubernetes

 

 

注意:使用本文提供的flannel插件部署1.15.4版本的K8s时会遇见如下报错

 

 

 

此时需要执行如下命令:

 

mkdir-p /etc/cni/net.d/

 

cat <<EOF> /etc/cni/net.d/10-flannel.conf

 

{"name":"cbr0","type":"flannel","delegate": {"isDefaultGateway": true}}

 

EOF

2. Calico

 

Calico是一个联网和网络策略供应商。Calico支持一套灵活的网络选项,因此你可以根据自己的情况选择最有效的选项,包括非覆盖和覆盖网络,带或不带BGP。Calico使用相同的引擎为主机、Pod和(如果使用Istio和Envoy)应用程序在服务网格层执行网络策略。

 

本文中只有1.17.1版本的K8s部署中使用了Calico。

 

与Flannel相同,在3.4节的步骤1,我们已经导入了Calico镜像,修改calico.yaml文件中的“CALICO_IPV4POOL_CIDR”项与kubeadminit命令“--pod-network-cidr”参数值相同,执行kubectlapply -fcalico.yaml命令将Calico配置文件导入即可。

 

本文已提供可用的calico.yaml,如需自行下载可以参考Calico社区描述,地址:

Quickstart for Calico on Kubernetes | Calico Documentation (tigera.io)

4附录

4.1附录1:K8s1.9.0版本部署所需安装包列表

软件名称 版本 RPM包名称
audit-libs-python 2.8.5 audit-libs-python-2.8.5-4.el7.x86_64.rpm
checkpolicy 2.5 checkpolicy-2.5-8.el7.x86_64.rpm
docker-ce 17.03.2 docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
libcgroup 0.41 libcgroup-0.41-21.el7.x86_64.rpm
libseccomp 2.3.1 libseccomp-2.3.1-3.el7.x86_64.rpm
libsemanage-python 2.5 libsemanage-python-2.5-14.el7.x86_64.rpm
libtool-ltdl 2.4.2 libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
policycoreutils 2.5 policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python 2.5 policycoreutils-python-2.5-34.el7.x86_64.rpm
python-IPy 0.75 python-IPy-0.75-6.el7.noarch.rpm
setools-libs 3.3.8 setools-libs-3.3.8-4.el7.x86_64.rpm

 

表附录1-1docker安装所需软件包列表

 

软件名称 版本 RPM包名称
socat 1.7.3.2 socat-1.7.3.2-2.el7.x86_64.rpm
kubernetes-cni 0.6.0 kubernetes-cni-0.6.0-0.x86_64.rpm
kubelet 1.9.9 kubelet-1.9.9-9.x86_64.rpm
kubectl 1.9.0 kubectl-1.9.0-0.x86_64.rpm
kubeadm 1.9.0 kubeadm-1.9.0-0.x86_64.rpm

 

表附录1-2kubeadm,kubelet,kubectl安装所需软件包列表

 

镜像名称 REPOSITORY TAG
kube-proxy-amd64_v1.9.0.tar gcr.io/google_containers/kube-proxy-amd64 v1.9.0
etcd-amd64_v3.1.10.tar gcr.io/google_containers/etcd-amd64 3.1.10
flannel:v0.9.1-amd64.tar quay.io/coreos/flannel v0.9.1-amd64
k8s-dns-dnsmasq-nanny-amd64_v1.14.7.tar gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 1.14.7
k8s-dns-kube-dns-amd64_1.14.7.tar gcr.io/google_containers/k8s-dns-kube-dns-amd64 1.14.7
k8s-dns-sidecar-amd64_1.14.7.tar gcr.io/google_containers/k8s-dns-sidecar-amd64 1.14.7
kube-apiserver-amd64_v1.9.0.tar gcr.io/google_containers/kube-apiserver-amd64 v1.9.0
kube-controller-manager-amd64_v1.9.0.tar gcr.io/google_containers/kube-controller-manager-amd64 v1.9.0
kube-scheduler-amd64_v1.9.0.tar gcr.io/google_containers/kube-scheduler-amd64 v1.9.0
pause-amd64_3.0.tar gcr.io/google_containers/pause-amd64 3.0

 

表附录1-3K8s镜像包及依赖列表

 

4.2附录2:K8s1.15.4版本部署所需安装包列表

软件名称 版本 RPM包名称
audit-libs-python 2.8.5 audit-libs-python-2.8.5-4.el7.x86_64.rpm
checkpolicy 2.5 checkpolicy-2.5-8.el7.x86_64.rpm
container-selinux 2.017 container-selinux-2.107-3.el7.noarch.rpm
docker-ce 18.06.0 docker-ce-18.06.0.ce-3.el7.x86_64.rpm
libcgroup 0.41 libcgroup-0.41-21.el7.x86_64.rpm
libseccomp 2.3.1 libseccomp-2.3.1-3.el7.x86_64.rpm
libsemanage-python 2.5 libsemanage-python-2.5-14.el7.x86_64.rpm
libtool-ltdl 2.4.2 libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
policycoreutils 2.5 policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python 2.5 policycoreutils-python-2.5-34.el7.x86_64.rpm
python-IPy 0.75 python-IPy-0.75-6.el7.noarch.rpm
setools-libs 3.3.8 setools-libs-3.3.8-4.el7.x86_64.rpm

 

表附录2-1docker安装所需软件包列表

 

软件名称 版本 RPM包名称
conntrack-tools 1.4.4 conntrack-tools-1.4.4-7.el7.x86_64.rpm
cri-tools 1.23.0 cri-tools-1.23.0-1.an23.x86_64.rpm
kubeadm 1.15.4 kubeadm-1.15.4-0.x86_64.rpm
kubectl 1.15.4 kubectl-1.15.4-0.x86_64.rpm
kubelet 1.15.4 kubelet-1.15.4-0.x86_64.rpm
kubernetes-cni 0.7.5 kubernetes-cni-0.7.5-0.x86_64.rpm
libnetfilter_cthelper 1.0.0 libnetfilter_cthelper-1.0.0-11.el7.x86_64.rpm
libnetfilter_cttimeout 1.0.0 libnetfilter_cttimeout-1.0.0-7.el7.x86_64.rpm
libnetfilter_queue 1.0.2 libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm
socat 1.7.3.2 socat-1.7.3.2-2.el7.x86_64.rpm

 

表附录2-2kubeadm,kubelet,kubectl安装所需软件包列表

 

镜像名称 REPOSITORY TAG
coredns-1.3.1 k8s.gcr.io/coredns 1.3.1
etcd-3.3.10 k8s.gcr.io/etcd 3.1.10
flannel:v0.9.1-amd64.tar quay.io/coreos/flannel v0.9.1-amd64
kube-apiserver-v1.15.4 k8s.gcr.io/kube-apiserver v1.15.4
kube-controller-manager-v1.15.4 k8s.gcr.io/kube-controller-manager v1.15.4
kube-proxy-v1.15.4 k8s.gcr.io/kube-proxy v1.15.4
kube-scheduler-v1.15.4 k8s.gcr.io/kube-scheduler v1.15.4
pause-3.1 k8s.gcr.io/pause 3.1

 

表附录2-3K8s镜像包及依赖列表

 

4.3附录3:K8s 1.17.1版本部署所需安装包列表

软件名称 版本 RPM包名称
audit-libs-python 2.8.5 audit-libs-python-2.8.5-4.el7.x86_64.rpm
checkpolicy 2.5 checkpolicy-2.5-8.el7.x86_64.rpm
containerd.io 1.2.10 containerd.io-1.2.10-3.2.el7.x86_64.rpm
container-selinux 2.107 container-selinux-2.107-3.el7.noarch.rpm
docker-ce 19.03.5 docker-ce-19.03.5-3.el7.x86_64.rpm
docker-ce-cli 19.03.5 docker-ce-cli-19.03.5-3.el7.x86_64.rpm
libcgroup 0.41 libcgroup-0.41-21.el7.x86_64.rpm
libsemanage-python 2.5 libsemanage-python-2.5-14.el7.x86_64.rpm
policycoreutils 2.5 policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python 2.5 policycoreutils-python-2.5-34.el7.x86_64.rpm
python-IPy 0.75 python-IPy-0.75-6.el7.noarch.rpm
setools-libs 3.3.8 setools-libs-3.3.8-4.el7.x86_64.rpm

 

表附录3-1docker安装所需软件包列表

 

软件名称 版本 RPM包名称
conntrack-tools 1.4.4 conntrack-tools-1.4.4-7.el7.x86_64.rpm
cri-tools 1.13.0 cri-tools-1.13.0-0.x86_64.rpm
kubeadm 1.71.1 kubeadm-1.17.1-0.x86_64.rpm
kubectl 1.71.1 kubectl-1.17.1-0.x86_64.rpm
kubelet 1.71.1 kubelet-1.17.1-0.x86_64.rpm
kubernetes-cni 0.7.5 kubernetes-cni-0.7.5-0.x86_64.rpm
libnetfilter_cthelper 1.0.0 libnetfilter_cthelper-1.0.0-10.el7_7.1.x86_64.rpm
libnetfilter_cttimeout 1.0.0 libnetfilter_cttimeout-1.0.0-6.el7_7.1.x86_64.rpm
libnetfilter_queue 1.0.2 libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm
socat 1.7.3.2 socat-1.7.3.2-2.el7.x86_64.rpm

 

表附录3-2kubeadm,kubelet,kubectl安装所需软件包列表

 

镜像名称 REPOSITORY TAG
calico-cni-v3.10.3.tar calico/cni v3.10.3
calico-kube-controllers-v3.10.3.tar calico/kube-controllers v3.10.3
calico-node-v3.10.3.tar calico/node v3.10.3
calico-pod2daemon-flexvol-v3.10.3.tar calico/pod2daemon-flexvol v3.10.3
coredns-1.6.5.tar k8s.gcr.io/coredns 1.6.5
etcd-3.4.3-0.tar k8s.gcr.io/etcd 3.4.3-0
kube-apiserver-v1.17.1.tar k8s.gcr.io/kube-apiserver v1.17.1
kube-controller-manager-v1.17.1.tar k8s.gcr.io/kube-controller-manager v1.17.1
kube-proxy-v1.17.1.tar k8s.gcr.io/kube-proxy v1.17.1
kubernetesui-dashboard-v2.0.0-rc5.tar kubernetesui/dashboard v2.0.0-rc5
kubernetesui-metrics-scraper-v1.0.3.tar kubernetesui/metrics-scraper v1.0.3
kube-scheduler-v1.17.1.tar k8s.gcr.io/kube-scheduler v1.17.1
kuboard-latest.tar eipwork/kuboard latest
kuboard-metrics-server-amd64-v0.3.6.tar registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64 v0.3.6
nginx-ingress-controller-0.29.0.tar quay.io/kubernetes-ingress-controller/nginx-ingress-controller 0.29.0
pause-3.1.tar k8s.gcr.io/pause 3.1

 

表附录3-3K8s镜像包及依赖列表

 

4.4附录4:K8s1.21.2版本部署所需安装包列表

软件名称 版本 RPM包名称
audit-libs-python 2.8.5 audit-libs-python-2.8.5-4.el7.x86_64.rpm
checkpolicy 2.5 checkpolicy-2.5-8.el7.x86_64.rpm
containerd.io 1.4.4 containerd.io-1.4.4-3.1.el7.x86_64.rpm
container-selinux 2.77 container-selinux-2.77-1.el7.noarch.rpm
docker-ce 20.10.7 docker-ce-20.10.7-3.el7.x86_64.rpm
docker-ce-cli 20.10.7 docker-ce-cli-20.10.7-3.el7.x86_64.rpm
docker-ce-rootless-extras 20.10.7 docker-ce-rootless-extras-20.10.7-3.el7.x86_64.rpm
docker-scan-plugin 0.17.0 docker-scan-plugin-0.17.0-3.el7.x86_64.rpm
fuse3-libs 3.6.1 fuse3-libs-3.6.1-4.el7.x86_64.rpm
fuse-overlayfs 0.7.2 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
libcgroup 0.41 libcgroup-0.41-21.el7.x86_64.rpm
libsemanage-python 2.5 libsemanage-python-2.5-14.el7.x86_64.rpm
policycoreutils 2.5 policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python 2.5 policycoreutils-python-2.5-34.el7.x86_64.rpm
python-IPy 0.75 python-IPy-0.75-6.el7.noarch.rpm
setools-libs 3.3.8 setools-libs-3.3.8-4.el7.x86_64.rpm
slirp4netns 0.4.3 slirp4netns-0.4.3-4.el7_8.x86_64.rpm

 

表附录4-1docker安装所需软件包列表

 

软件名称 版本 RPM包名称
conntrack-tools 1.4.4 conntrack-tools-1.4.4-7.el7.x86_64.rpm
cri-tools 1.13.0 cri-tools-1.13.0-0.x86_64.rpm
kubeadm 1.21.2 kubeadm-1.21.2-0.x86_64.rpm
kubectl 1.21.2 kubectl-1.21.2-0.x86_64.rpm
kubelet 1.21.2 kubelet-1.21.2-0.x86_64.rpm
kubernetes-cni 1.2.0 kubernetes-cni-1.2.0-0.x86_64.rpm
libnetfilter_cthelper 1.0.0 libnetfilter_cthelper-1.0.0-11.el7.x86_64.rpm
libnetfilter_cttimeout 1.0.0 libnetfilter_cttimeout-1.0.0-7.el7.x86_64.rpm
libnetfilter_queue 1.0.2 libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm
socat 1.7.3.2 socat-1.7.3.2-2.el7.x86_64.rpm

 

表附录4-2kubeadm,kubelet,kubectl安装所需软件包列表

 

镜像名称 REPOSITORY TAG
coredns-1.8.0 k8s.gcr.io/coredns 1.3.1
etcd-3.4.13-0 k8s.gcr.io/etcd 3.1.10
flannel-cni-plugin-1.2.0 k8s.gcr.io/kube-apiserver v1.15.4
flanneld-v0.22.1-amd64.docker k8s.gcr.io/kube-controller-manager v1.15.4
kube-apiserver-1.21.2 k8s.gcr.io/kube-proxy v1.15.4
kube-controller-manager-1.21.2 k8s.gcr.io/kube-scheduler v1.15.4
kube-proxy-v1.21.2 k8s.gcr.io/pause 3.1
kube-scheduler-1.21.2 k8s.gcr.io/kube-scheduler v1.21.2
pause-3.4.1 k8s.gcr.io/pause 3.4.1

 

表附录4-3K8s镜像包及依赖列表

 

4.5各种镜像站地址

 

Kubeadm,Kubectl,Kubelet软件包:kubernetes-yum-repos-kubernetes-el7-x86_64-Packages安装包下载_开源镜像站-阿里云(aliyun.com)

 

Docker软件包:docker-ce-linux-centos-7.6-x86_64-stable-Packages安装包下载_开源镜像站-阿里云(aliyun.com)

 

各种依赖RPM包:阿里巴巴开源镜像站-阿里云官网开发者社区_云计算社区(aliyun.com)

 

K8s镜像包地址(低版本,需Googel账号登录):https://console.cloud.google.com/gcr/images/google-containers/global

 

K8s镜像包地址(高版本,需Googel账号登录):

https://console.cloud.google.com/gcr/images/k8s-artifacts-prod

4.6其他参考

离线安装k8s 1.9.0-阿里云开发者社区(aliyun.com)

通过kubeadm离线安装k8s集群v1.15 | Finology大数据金融

离线安装Kubernetes v1.17.1 -离线部署-简书(jianshu.com)

Centos7安装K8S的1.21.2集群_逝唁的博客-CSDN博客