详情页标题前

阿里云容器服务ACK使用ImageCache加速创建Pod-云淘科技

详情页1

阿里云以ImageCache CRD的方式将ECI的镜像缓存功能提供给Kubernetes用户,以便Kubernetes用户也可以使用该功能来加速创建Pod。本文介绍如何使用ImageCache加速创建Pod。

配置说明

ImageCache资源是Cluster级别,因此在不同的Namespace下创建Pod时均可以使用ImageCache来实现加速创建Pod。

使用ImageCache创建Pod包括自动匹配和明确指定两种方式,您可以在Pod级别的metadata中添加Annotation来配置,相关配置项如下:

  • k8s.aliyun.com/eci-image-cache:根据匹配策略自动匹配最优的ImageCache创建Pod。如果没有匹配到,系统将在创建Pod的同时自动创建一个ImageCache。

  • k8s.aliyun.com/eci-image-snapshot-id:明确指定使用哪个镜像缓存创建Pod。

说明

如果同时设置k8s.aliyun.com/eci-image-cachek8s.aliyun.com/eci-image-snapshot-id,则明确指定方式的优先级高于自动匹配方式。更多信息,请参见镜像缓存概述。

使用ImageCache创建Pod时,请注意以下事项:

  • Pod中容器的镜像建议采用ImageCache中的镜像,以提高匹配度。

  • Pod中容器的镜像拉取策略(ImagePullPolicy)建议设置为按需拉取(IfNotPresent),以避免镜像层重复下载。

自动匹配ImageCache

创建Pod时,您可以通过添加Annotation的方式,声明使用自动匹配的ImageCache来加速创建Pod。ECI将基于您已有的ImageCache列表,根据匹配策略选择最优的ImageCache来创建Pod。匹配策略的优先级从高到低依次为:镜像匹配度、匹配的镜像大小、创建时间。

说明

如果没有匹配到合适的ImageCache,系统将在创建Pod的同时自动创建一个ImageCache。

  • Deployment示例

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
          annotations:
            k8s.aliyun.com/eci-image-cache: "true"   #开启自动匹配ImageCache
        spec:
          nodeName: virtual-kubelet
          containers:
          - name: nginx
            image: nginx:1.7.9
            imagePullPolicy: IfNotPresent
  • Pod示例

    apiVersion: v1
    kind: Pod
    metadata:
      annotations:
        k8s.aliyun.com/eci-image-cache: "true"  #开启自动匹配ImageCache
      name: nginx-auto-match
    spec:
      containers:
      - image: nginx:1.7.9
        imagePullPolicy: IfNotPresent
        name: nginx
        resources:
          limits:
            cpu: 300m
            memory: 200Mi
          requests:
            cpu: 200m
            memory: 100Mi
      nodeName: virtual-kubelet

明确指定ImageCache

创建Pod时,您可以通过添加Annotation的方式,声明使用指定的ImageCache来加速创建Pod。

重要

请确保指定的ImageCache的状态为Ready,其它状态的ImageCache会导致Pod创建失败。

  • Deployment示例

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
          annotations:
            k8s.aliyun.com/eci-image-snapshot-id: imc-2ze5tm5gehgtiiga****  #明确指定ImageCache
        spec:
          nodeName: virtual-kubelet
          containers:
          - name: nginx
            image: nginx:1.7.9
            imagePullPolicy: IfNotPresent
  • Pod示例

    apiVersion: v1
    kind: Pod
    metadata:
      annotations:
        k8s.aliyun.com/eci-image-snapshot-id: imc-2ze5tm5gehgtiiga****  #明确指定ImageCache
      name: nginx-imagecache-id
    spec:
      containers:
      - image: nginx:1.7.9
        imagePullPolicy: IfNotPresent
        name: nginx
        resources:
          limits:
            cpu: 300m
            memory: 200Mi
          requests:
            cpu: 200m
            memory: 100Mi
      nodeName: virtual-kubelet

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/171659.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云日志服务SLS通过Logtail插件接入Prometheus监控数据-云淘科技

    日志服务Logtail插件支持采集Prometheus格式的各类指标数据,例如Node Exporter、Kafka Exporter及应用所涉及的Prometheus指标等。本文介绍通过Logtail插件采集Prometheus监控数据的操作步骤。 前提条件 已创建Project和MetricStore。具体操作,请参见创建Project和创建Metric…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云容器服务ACK使用Kubernetes API-云淘科技

    本文将基于cURL命令简单演示如何以REST的方式使用Kubernetes API,方便您使用开发语言原生的HTTPS方式操作Kubernetes集群。演示包括创建和删除Pod,创建和修改Deployment。 获取集群访问凭证KubeConfig 登录容器服务管理控制台。 单击前往RAM进行授权进入云资源访问授权页面,然后单击同意授权。 完成以上授权后,刷…

    阿里云容器服务 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云对象存储OSSiOS上传文件概述-云淘科技

    本文档介绍 OSS iOS SDK 上传文件的方式。 在 OSS 中,操作的基本数据单元是文件(Object)。OSS iOS SDK提供了以下三种文件上传方式: 简单上传:包括从内存中上传或上传本地文件。最大不能超过 5GB。 分片上传:当文件较大时,可以使用分片上传,最大不能超过48.8TB。 追加上传:最大不能超过 5GB。 断点续传上传:支持并发上传…

    阿里云对象存储 2023年12月10日
  • 阿里云ECS云服务器创建SSH密钥对-云淘科技

    创建密钥对后,系统将自动下载私钥,请您妥善保管。使用密钥对绑定ECS实例后,如果没有私钥,您将无法登录该ECS实例。您在一个地域最多可以拥有500个密钥对。本文介绍如何在ECS控制台上创建SSH密钥对。 操作步骤 登录ECS管理控制台。 在左侧导航栏,选择网络与安全 > 密钥对。 在顶部菜单栏左上角处,选择地域。 单击创建密钥对。 在创建密钥对页面,完…

    阿里云服务器 2023年12月9日
  • 阿里云对象存储OSSHive以EMR集群的方式处理OSS-HDFS服务中的数据-云淘科技

    本文介绍Hive如何以EMR集群的方式处理OSS-HDFS服务中的数据。 前提条件 已创建EMR-3.42.0及以上版本或EMR-5.8.0及以上版本的集群。具体步骤,请参见创建集群。 已开通并授权访问OSS-HDFS服务。具体操作,请参见开通并授权访问OSS-HDFS服务。 操作步骤 登录EMR集群。 登录EMR on ECS控制台。 单击创建的EMR集群…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。