首页 > 其他分享 >准备k8s集群镜像

准备k8s集群镜像

时间:2022-10-21 10:38:02浏览次数:74  
标签:kube cn 集群 registry 镜像 k8s v1.25

准备k8s集群镜像

一、在安装kubernetes集群之前,必须要提前准备好集群需要的镜像,所需平面镜像可以通过下面命令查看

kubeadm config images list
image

二、由于网络原因registry.k8s.io这个镜像仓库源访问不了,就需要变通一下切换镜像仓库地址为阿里云的地址,并打上镜像标签

image

https://kubernetes.io/zh-cn/docs/reference/setup-tools/kubeadm/kubeadm-init/#without-internet-connection
image

三、更换镜像方法步骤

  • 变更为阿里镜像地址:registry.cn-hangzhou.aliyuncs.com/google_containers
  • 把所需要的镜像定义为一个数组
  • 从数组中循环去取对应的镜像名,拼接上阿里镜像地址,然后进行下载
  • 下载完成后,打上标签
  • 然后删除掉之前没有镜像的标签

注意:使用kubeadm config images list 后,再拷贝所需镜像的时候回,一定要删除镜像前缀:registry.k8s.io/ 之前没注意忘记了删除,导致下载不下来,以为是阿里镜像地址变了,还折腾找了半天其他地址

如registry.k8s.io/kube-apiserver:v1.25.3 改为: kube-apiserver:v1.25.3

#创建一个shell脚本
cd /usr/local

vim pull_images.sh
#定义一个镜像数组 如 a=(1 2 3 ) 访问第一个索引的话,使用 ${a[0]},访问全部 ${a[@]}
images=(kube-apiserver:v1.25.3
kube-controller-manager:v1.25.3
kube-scheduler:v1.25.3
kube-proxy:v1.25.3
pause:3.8
etcd:3.5.4-0
coredns/coredns:v1.9.3
)

for i in ${images[@]}
do
	#下载镜像
	nerdctl pull registry.cn-hangzhou.aliyuncs.com/google_containers/${i}
	#打上标签
	nerdctl tag registry.cn-hangzhou.aliyuncs.com/google_containers/${i} registry.k8s.io/${i}
	#删除之前镜像
	nerdctl rmi registry.cn-hangzhou.aliyuncs.com/google_containers/${i}
done

下载过程中又提示有一个镜像下载失败了

image

其他的镜像是下载成功了的

image

修改shell脚本里的coredns镜像配置为,最终shell脚本为

#定义一个镜像数组 如 a=(1 2 3 ) 访问第一个索引的话,使用 ${a[0]},访问全部 ${a[@]}
images=(kube-apiserver:v1.25.3
kube-controller-manager:v1.25.3
kube-scheduler:v1.25.3
kube-proxy:v1.25.3
pause:3.8
etcd:3.5.4-0
coredns:v1.9.3
)

for i in ${images[@]}
do
        #下载镜像
        nerdctl pull registry.cn-hangzhou.aliyuncs.com/google_containers/${i}
        #打上标签
        nerdctl tag registry.cn-hangzhou.aliyuncs.com/google_containers/${i} registry.k8s.io/${i}
        #删除之前镜像
        nerdctl rmi registry.cn-hangzhou.aliyuncs.com/google_containers/${i}
done

四、终于全部下载完成

image

标签:kube,cn,集群,registry,镜像,k8s,v1.25
From: https://www.cnblogs.com/bangbangzoutianya/p/16807730.html

相关文章

  • k8s基础篇 pod(四)标签
    4.1什么是标签?标签其实就一对key/value,被关联到对象上,比如Pod,标签的使用我们倾向于能够表示对象的特殊特点,就是一眼就看出了这个Pod是干什么的,标签可以用来划分特定的对......
  • k8s Ingress
    K8s安装ingress官网https://github.com/kubernetes/ingress-nginx当前kubectlversionv1.25.2Ingress-NGINXversionk8ssupportedversionAlpineVersionNg......
  • Kubernetes_02_从零开始搭建k8s集群(亲测可用)
    @[toc]一、前言本文讲述从零开始搭建k8s集群,均使用国内镜像,版本均统一,使用两个虚拟机,一个主节点,一个从节点,保证k8s一次搭建成功。注意:Kubernetes,简称K8s,是用8代替名字中间的......
  • Kubernetes_03_手把手打镜像并运行到k8s容器上(亲测可用)
    @[toc]一、前言本文使用两个机器192.168.100.150是master节点,192.168.100.151是node1节点,如下:演示三个示例,第一个示例wordpress博客系统是指将别人的镜像部署在k8s;第二......
  • k8s安装redmine
    ​课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。腾讯课堂连接地址https://ke.qq.com......
  • Hadoop集群搭建
    Hadoop集群搭建Hadoop集群的安装配置大致包括以下步骤:(1)步骤1:选定一台机器作为Master;(2)步骤2:在Master节点上安装Hadoop,并完成配置;(3)步骤3:将Master节点上的“/export/ser......
  • 利用kafka自带的zookeeper搭建kafka集群
    利用kafka自带的zookeeper搭建kafka集群  搭建kafka集群是需要zookeeper的,可是kafka自身就已经带了一个zookeeper,所以不需要额外搭建zookeeper的集群,只需要将kafka自......
  • Docker | redis集群部署实战
    前面已经简单熟悉过redis的下载安装使用,今天接着部署redis集群(cluster),简单体会一下redis集群的高可用特性。环境准备Redis是C语言开发,安装Redis需要先将Redis的源码进行......
  • KingbaseES V8R3集群运维案例之---failover故障处理
    案例说明:此案例,为KingbaseESV8R3集群failover切换时,通用的故障处理方式。通过对failover.log和recovery.log日志的解读,让大家了解KingbaseESV8R3集群failover的恢复过程......
  • 【Kubernetes】K8s笔记(十):Service 解决服务发现的关键问题
    目录0.打造Service对象的动机1.Service的工作原理2.使用YAML描述Service3.在Kubernetes中使用Service4.以域名方式使用Service5.让Service对外暴露服务......