《Kubernetes下载篇:kubernetes指定版本镜像及软件包下载指南》

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:企业级K8s集群运维实战


一、背景信息

说明:以amd64架构为例,下载kubernetes 1.33.3版本镜像文件、yaml文件、二进制文件。 以下操作需在一台都能够访问registry.aliyuncs.com/google_containers和docker.io域名的主机上操作。


一、二进制文件下载

方法一

# cpu_platform可选值为:amd64、arm64、386、arm、ppc64le、s390x
cpu_platform=amd64
wget https://dl.k8s.io/v1.33.3/bin/linux/${cpu_platform}/kubectl
wget https://dl.k8s.io/v1.33.3/bin/linux/${cpu_platform}/kubelet
wget https://dl.k8s.io/v1.33.3/bin/linux/${cpu_platform}/kubeadm
wget https://dl.k8s.io/v1.33.3/bin/linux/${cpu_platform}/kube-log-runner
wget https://dl.k8s.io/v1.33.3/bin/linux/${cpu_platform}/kube-aggregator

方法二

wget https://dl.k8s.io/v1.33.3/kubernetes-server-linux-amd64.tar.gz

二、calico镜像及yaml文件下载

calico 3.30.2版本对应K8S版本,如下图所示:

# 支持系统
RedHat Linux 7
CentOS 7
Flatcar Container Linux
Fedora CoreOS
Ubuntu 18.04
Debian 8
# 支持k8s版本
v1.31
v1.32
v1.33

1、yaml文件下载

[root@k8s-master-58 ~]# wget https://raw.githubusercontent.com/projectcalico/calico/v3.30.2/manifests/calico.yaml
root@k8s-master-58:~/images# grep "image:" calico.yaml | uniq -c
      2           image: docker.io/calico/cni:v3.30.2
      2           image: docker.io/calico/node:v3.30.2
      1           image: docker.io/calico/kube-controllers:v3.30.2

2、镜像下载

#!/bin/bash
calico_version=v3.30.2
ctr image pull --all-platforms docker.io/calico/cni:${calico_version}
ctr image pull --all-platforms docker.io/calico/node:${calico_version}
ctr image pull --all-platforms docker.io/calico/kube-controllers:${calico_version}
ctr image export --all-platforms cni-${calico_version}.tar.gz docker.io/calico/cni:${calico_version}
ctr image export --all-platforms node-v${calico_version}.tar.gz docker.io/calico/node:${calico_version}
ctr image export --all-platforms kube-controllers-${calico_version}.tar.gz docker.io/calico/kube-controllers:${calico_version}

三、kubernetes镜像文件下载

1、查看kubernetes v1.33.3版本所需镜像

root@k8s-master-58:~/images# kubeadm config images list --kubernetes-version=v1.33.3
registry.k8s.io/kube-apiserver:v1.33.3
registry.k8s.io/kube-controller-manager:v1.33.3
registry.k8s.io/kube-scheduler:v1.33.3
registry.k8s.io/kube-proxy:v1.33.3
registry.k8s.io/coredns/coredns:v1.12.0
registry.k8s.io/pause:3.10
registry.k8s.io/etcd:3.5.21-0

2、镜像下载及导出

#!/bin/bash
k8s_version=v1.33.3
pause_version=3.10
etcd_version=3.5.21-0
coredns_version=v1.12.0
calico_version=v3.30.2
registry_address=registry.aliyuncs.com/google_containers
ctr image pull --all-platforms ${registry_address}/kube-apiserver:${k8s_version}
ctr image pull --all-platforms ${registry_address}/kube-controller-manager:${k8s_version}
ctr image pull --all-platforms ${registry_address}/kube-scheduler:${k8s_version}
ctr image pull --all-platforms ${registry_address}/kube-proxy:${k8s_version}
ctr image pull --all-platforms ${registry_address}/pause:${pause_version}
ctr image pull --all-platforms ${registry_address}/etcd:${etcd_version}
ctr image pull --all-platforms ${registry_address}/coredns:${coredns_version}

ctr image export --all-platforms kube-apiserver-${k8s_version}.tar.gz ${registry_address}/kube-apiserver:${k8s_version}
ctr image export --all-platforms kube-controller-manager-${k8s_version}.tar.gz ${registry_address}/kube-controller-manager:${k8s_version}
ctr image export --all-platforms kube-scheduler-${k8s_version}.tar.gz ${registry_address}/kube-scheduler:${k8s_version}
ctr image export --all-platforms kube-proxy-${k8s_version}.tar.gz ${registry_address}/kube-proxy:${k8s_version}
ctr image export --all-platforms pause-${pause_version}.tar.gz ${registry_address}/pause:${pause_version}
ctr image export --all-platforms etcd-${etcd_version}.tar.gz ${registry_address}/etcd:${etcd_version}
ctr image export --all-platforms coredns-${coredns_version}.tar.gz ${registry_address}/coredns:${coredns_version}

ctr image pull --all-platforms docker.io/calico/cni:${calico_version}
ctr image pull --all-platforms docker.io/calico/node:${calico_version}
ctr image pull --all-platforms docker.io/calico/kube-controllers:${calico_version}
ctr image export --all-platforms cni-${calico_version}.tar.gz docker.io/calico/cni:${calico_version}
ctr image export --all-platforms node-${calico_version}.tar.gz docker.io/calico/node:${calico_version}
ctr image export --all-platforms kube-controllers-${calico_version}.tar.gz docker.io/calico/kube-controllers:${calico_version}

3、镜像导入

#!/bin/bash
k8s_version=v1.33.3
pause_version=3.10
etcd_version=3.5.21-0
coredns_version=v1.12.0
calico_version=v3.30.2
ctr -n k8s.io image import --all-platforms pause-${pause_version}.tar.gz
ctr -n k8s.io image import --all-platforms kube-apiserver-${k8s_version}.tar.gz
ctr -n k8s.io image import --all-platforms kube-controller-manager-${k8s_version}.tar.gz
ctr -n k8s.io image import --all-platforms kube-scheduler-${k8s_version}.tar.gz
ctr -n k8s.io image import --all-platforms kube-proxy-${k8s_version}.tar.gz
ctr -n k8s.io image import --all-platforms etcd-${etcd_version}.tar.gz
ctr -n k8s.io image import --all-platforms coredns-${coredns_version}.tar.gz
ctr -n k8s.io image import --all-platforms cni-${calico_version}.tar.gz
ctr -n k8s.io image import --all-platforms node-${calico_version}.tar.gz
ctr -n k8s.io image import --all-platforms kube-controllers-${calico_version}.tar.gz

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:企业级K8s集群运维实战

Kubernetes指南-倪朋飞.pptx 1-唐继元Kubernetes Master High Availability 高级实践.pdf 2、刘淼-基于 DevOps、微服务及k8s的高可用架构探索与实现.pdf ArchSummit北京2016-《网易蜂巢基于万节点Kubernets支撑大规模云应用实践》-刘超.pdf Azure Service Broker_cn - Rita Zhang.pdf google/ HPE李志霄 Kubernetes企业级容器云:加速数字创新-20170407.pdf IBM马达:Kubernetes 中基于策略的资源分配.pdf k8s资料.rar Kubernetes Cookbook-Packt Publishing(2016).pdf Kubernetes Microservices with Docker-Apress2016.pdf Kubernetes on Azure - Gabe Monroy.pdf Kubernetes1.6集群部署完全指南——二进制文件部署开启TLS基于CentOS7.pdf Kubernetes1-4版本新增加功能介绍.pdf Kubernetes监控与日志.pdf kubernetes容器云平台实践-李志伟v1.0.pdf Kubernetes生态系统现状报告.pdf Kubernetes下API网关的微服务实践 长虹集团-李玮演讲PPT.pdf Kubernetes与EcOS的碰撞结合 成都精灵云-张行才演讲PPT.pdf Kubernetes与OpenStack融合支撑企业级微服务架构.pdf Kubernetes在华为全球IT系统中的实践.pdf Kubernetes在企业中的场景运用及管理实践.pdf Kubernetes指南-倪朋飞.pdf Kubernetes指南-倪朋飞.pptx l.txt Lessons+learned+and+challenges+faced+while+running+Kubernetes+at+scale.pdf rkt与Kubernetes的深度融合.pdf rkt与Kubernetes的深度融合.pptx SACC2017FabricOnKubernetesChinese.pdf ThoughtWorks林帆-白话Kubernetes网络.pdf 百度云PaddlePaddle on kubernetes-周倜.pdf 从Borg到Kubernetes-PaaS产品设计-华为-钟成.pdf 改造Kuberntetes打造SAE容器云.pdf 跟谁学-基于容器的持续集成平台建设.pdf 谷歌深度学习在Kubernetes上的实践.pptx 惠普基于Kubernetes容器私有云平台实践.pdf 基于Kubernetes的模板化应用编排.pdf 基于kubernetes容器云平台设计与实践-邓德源.pdf 基于Kubernetes的私有容器云建设实践-易宝支付.pdf 基于Kubernetes构建AI业务生态.pdf 李波:小米生态云应用引擎实践.pdf 魅族容器云平台基于 k8s 的自动化运维实践-曾彬.pdf 欧昌华-基于 Nginx 的负载均衡器在 K8S 中的实践.pdf 彭超:瓜子云的落地.pdf 如何落地TensorFlow on Kubernetes.pdf 如何用OpenStack和Kubernetes快速搭建一个容器和虚拟机组合服务的云平台.pptx 孙杰:大型企业云平台架构演进的实践之路.pdf 微服务道与术-敖小剑.pdf 微软Azure云助力微服务-赵文婧.pdf 颜卫-腾讯云容器服务基于kubernetes的应用编排实践-final-v1.0.pptx 有容云邓绍军-Kubernetes落地实践.pptx 折800如何用Docker&Kubernetes;构建自动化测环境.pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值