准备k8s集群镜像

这篇具有很好参考价值的文章主要介绍了准备k8s集群镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

准备k8s集群镜像

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

kubeadm config images list准备k8s集群镜像

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

准备k8s集群镜像

kubeadm init | Kubernetes准备k8s集群镜像

三、更换镜像方法步骤

  • 变更为阿里镜像地址: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

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

准备k8s集群镜像

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

准备k8s集群镜像

修改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

四、终于全部下载完成

准备k8s集群镜像

五、集群初始化

下面操作只在master节点操作,本地已经有需要的依赖了,但是仍然回去拉取镜像。而如果把image-repository参数加上则可以跳过,直接使用已存在的镜像文章来源地址https://www.toymoban.com/news/detail-437386.html

kubeadm init \
--kubernetes-version=v1.25.4 \
	--pod-network-cidr=10.244.0.0/16 \
	--service-cidr=10.96.0.0/12 \
	--apiserver-advertise-address=192.168.48.200
	--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers

到了这里,关于准备k8s集群镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • liqo学习及安装,k8s,kubernetes多集群互联

    先按照官方的教程在虚拟机安装学习 Docker,容器运行时。 Kubectl,Kubernetes 的命令行工具。 Helm,Kubernetes 的包管理器。 curl,通过 HTTP/HTTPS 与教程应用程序交互。 Kind,Docker 运行时中的 Kubernetes。(在docker中运行的Kubernetes,主要做测试用) liqoc​​tl与 Liqo 交互的命令行工具。

    2024年04月22日
    浏览(32)
  • 【Kubernetes】kubeadm安装k8s1.25.0高可用集群

    详情请参考 : 【Kubernetes】kubeadm安装k8s稳定版(1.23.1)高可用集群 这里不再赘述 这部分内容还没发布。。。后续有空再整理更新啦。 master、node节点都需要操作 docker也要安装,docker跟containerd不冲突,安装docker是为了能基于dockerfile构建镜像。 master、node节点都需要操作 3台机

    2024年01月16日
    浏览(55)
  • kubernetes(k8s)安装、集群搭建、可视化界面、完全卸载

    官网:https://kubernetes.io/zh-cn/docs/concepts/overview/ Kubernetes 是一个可移植、可扩展的开源平台, 用于管理容器化的工作负载和服务 ,可促进声明式配置和自动化。 Kubernetes 作用: 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址来暴露容器。 如果进入容器的流量很

    2024年02月02日
    浏览(49)
  • Centos7 安装部署 Kubernetes(k8s) 高可用集群

    宿主机系统 集群角色 服务器IP 主机名称 容器 centos7.6 master 192.168.2.150 ks-m1 docker centos7.6 master 192.168.2.151 ks-n1 docker centos7.6 master 192.168.2.152 ks-n2 docker 1.1 服务器初始化及网络配置 VMware安装Centos7并初始化网络使外部可以访问** 注意事项:请一定要看完上面这篇文章再执行下面的操

    2024年02月03日
    浏览(58)
  • K8s(kubernetes)集群搭建及dashboard安装、基础应用部署

    本质是一组服务器集群,在集群每个节点上运行特定的程序,来对节点中的容器进行管理。实现资源管理的自动化。 自我修复 弹性伸缩 服务发现 负载均衡 版本回退 存储编排 控制节点(master)-控制平面 APIserver :资源操作的唯一入口 scheduler :集群资源调度,将Pod调度到node节

    2024年02月08日
    浏览(53)
  • 云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)

    前面利用kubekey部署了一个简单的非高可用,etcd单实例的kubernetes集群,经过研究,发现部署过程可以简化,省去了一部分下载过程(主要是下载kubernetes组件的过程)只是kubernetes版本会固定在1.22.16版本,etcd集群可以部署成生产用的外部集群,并且apiserver等等组件也是高可用,

    2024年02月15日
    浏览(50)
  • k8s集群中部署项目之数据库准备

    同理 同理 同理 同理 同理

    2024年02月07日
    浏览(57)
  • K8s(Kubernetes)学习(二):k8s集群搭建

    minikube 只是一个 K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起。 裸机安装 至少需要两台机器(主节点、工作节点个一台),需要自己安装 Kubernetes 组件,配置会稍微麻烦点。 缺点:配置麻烦,缺少生态支持,例如负载均衡器、云存储。 直接用

    2024年02月09日
    浏览(62)
  • [Kubernetes[K8S]集群:master主节点初始化]:通过Calico和Coredns网络插件方式安装

    主节点:安装coredns - init初始化 主节点(此时还没有安装calico) 从节点:基于主节点生成join命令加入集群 主节点:安装calico:apply 生成pod,此时没有调整yaml网卡 coredns 和calico pod 运行成功 但是 calico-node-cl8f2 运行失败 查看 解决链接 因为之前写过一篇,calico一直异常,步骤

    2024年04月15日
    浏览(53)
  • Kubernetes(K8S)集群部署

    目录 一、创建3台虚拟机 二、为每台虚拟机安装Docker 三、安装kubelet 3.1 安装要求 3.2 为每台服务器完成前置设置 3.3 为每台服务器安装kubelet、kubeadm、kubectl 四、使用kubeadm引导集群 4.1 master服务器 4.2 node1、node2服务器 4.3 初始化主节点 4.4 work节点加入集群 五、token过期怎么办?

    2024年02月07日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包