6.png

而有了镜像预热能力后,我们怎么去使用它,或者说什么场景下需要来使用呢?接下来我们介绍下镜像预热在阿里巴巴中的几种常见使用方式。

常见的镜像预热使用方式有哪些

===================================================================================

1. 基础镜像 – 集群维度预热

最常见的预热场景,是在整个集群维度持续预热一些基础镜像:

apiVersion: apps.kruise.io/v1alpha1

kind: ImagePullJob

metadata:

name: base-image-job

spec:

image: xxx/base-image:latest

parallelism: 10

completionPolicy:

type: Never

pullPolicy:

backoffLimit: 3

timeoutSeconds: 300

如上述 ImagePullJob 有几个特征:

  1. 不配置 selector 规则,即默认整个集群维度预热

  2. 存量的节点上统一预热

  3. 后续新增(导入)的节点上也会立即自动做预热

  4. 采用 Never 的 completionPolicy 策略来长期运行

  5. Never 策略表明这个 job 持续做预热,不会结束(除非被删除)

  6. Never 策略下,ImagePullJob 每隔 24h 左右会触发在所有匹配的节点上重试拉取一次,也就是每天都会确保一次镜像存在

根据我们的经验,一个集群中预热基础镜像的 ImagePullJob 在 10~30 个左右,具体视集群以及业务场景而定。

2. sidecar 镜像 – 集群维度预热

我们同样也可以对一些 sidecar 的镜像做预热,尤其是那些基本上每个业务 Pod 中都会带有的基础 sidecar:

apiVersion: apps.kruise.io/v1alpha1

kind: ImagePullJob

metadata:

name: sidecar-image-job

spec:

image: xxx/sidecar-image:latest

parallelism: 20

completionPolicy:

type: Always

activeDeadlineSeconds: 1800

ttlSecondsAfterFinished: 300

pullPolicy:

backoffLimit: 3

timeoutSeconds: 300

如上述 ImagePullJob 有几个特征:

  1. 不配置 selector,默认整个集群维度预热,这一点与基础镜像类似

  2. 采用 Always 策略一次性预热

  3. 所有节点做一次预热

  4. 整个 job 预热超时时间 30min

  5. job 完成后过 5min 自动删除

当然,这里的 sidecar 预热也可以配置为 Never 策略,视场景而定。以我们的经验来看,尤其在 sidecar 做版本迭代、镜像升级的时候,提前做一次规模化的镜像预热,可以大幅提升后续 Pod 扩容、发布的速度。

3. 特殊业务镜像 – 资源池维度预热

对于一些多租的 Kubernetes 集群中会存在多个不同的业务资源池,其中可能需要将一些特定的业务镜像按资源池维度来预热:

apiVersion: apps.kruise.io/v1alpha1

kind: ImagePullJob

metadata:

name: serverless-job

spec:

image: xxx/serverless-image:latest

parallelism: 10

completionPolicy:

type: Never

pullPolicy:

backoffLimit: 3

timeoutSeconds: 300

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

最新整理面试题
在这里插入图片描述

上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题

最新整理电子书

在这里插入图片描述

最新整理大厂面试文档

在这里插入图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
6086)]

上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题

最新整理电子书

[外链图片转存中…(img-DvpTmxKw-1711713936086)]

最新整理大厂面试文档

[外链图片转存中…(img-O9DhlkJt-1711713936087)]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐