• 文库
  • 字符
  • 转换
  • 加密
  • 网络
  • 更多
    图表
    数学
    坐标
    图片
    文件
  • 文库
    字符
    转换
    加密
    网络
    更多
    图表
    数学
    坐标
    图片
    文件
logo 在线工具大全
2 评论 收藏 复制链接 分享

Kubernetes国内镜像源

标签 kubernetesk8s

Kubernetes 是一个开源系统,用于容器化应用的自动部署、伸缩和管理。 它将构成应用的容器按逻辑单位进行分组以便于管理和发现。

安装Kubernetes集群的过程中,需要安装kubeadm,kubectl,kubelet等程序, 还需要拉取所需的kube-apiserverkube-controller-managerkube-scheduler等镜像,由于默认的操作系统源和容器镜像源位于国外,下载拉取速度比较慢, 本文特别整理了使用国内源安装Kubernetes相关程序, 拉取所需镜像。

一、安装kubeadm,kubectl,kubelet

Debian / Ubuntu 配置方法
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
上述命令安装默认版本的kubeadm等程序, 你也可以使用命令apt install -y kubeadm=1.22.3-00 kubectl=1.22.3-00 kubelet=1.22.3-00安装指定版本的程序。
使用命令apt-cache madison kubeadm搜索仓库中有哪些可用的安装版本。
CentOS / RHEL / Fedora 配置方法
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
如果有索引gpg检查失败的情况, 请用 yum install -y --nogpgcheck kubelet kubeadm kubectl 安装。

二、拉取安装过程所需的容器镜像

由于默认的镜像仓库 k8s.cgr.io 国内一般无法访问,因此我们需要先使用国内镜像源拉下来,再改镜像的tag。

1. 执行kubeadm config images list,查看安装所需镜像。

k8s.gcr.io/kube-apiserver:v1.22.3
k8s.gcr.io/kube-controller-manager:v1.22.3
k8s.gcr.io/kube-scheduler:v1.22.3
k8s.gcr.io/kube-proxy:v1.22.3
k8s.gcr.io/pause:3.5
k8s.gcr.io/etcd:3.5.0-0
k8s.gcr.io/coredns/coredns:v1.8.4

2. 从阿里云镜像中心拉取镜像,并修改对应的tag。

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.5
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.0-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.4

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.22.3 k8s.gcr.io/kube-apiserver:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.22.3 k8s.gcr.io/kube-controller-manager:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.22.3 k8s.gcr.io/kube-scheduler:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.22.3 k8s.gcr.io/kube-proxy:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.5 k8s.gcr.io/pause:3.5
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.0-0 k8s.gcr.io/etcd:3.5.0-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.4 k8s.gcr.io/coredns/coredns:v1.8.4

阿里云镜像中心同样有其他版本的kubernetes镜像,根据上一步命令列出的镜像列表,选择安装对应tag的镜像即可。
Kubernetes国内镜像源-工具简介

Kubernetes(k8s)国内镜像源,使用国内镜像源安装kubeadm,kubectl,kubelet。使用国内镜像仓库下载kubernetes安装所需镜像。