详情页标题前

阿里云容器服务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/159308.html

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

相关推荐

  • 阿里云RDS数据库创建账号-云淘科技

    本文介绍如何为RDS MariaDB实例创建账号。 账号类型 RDS MariaDB实例支持两种数据库账号:高权限账号和普通账号。您可以在控制台管理所有账号和数据库。 账号类型 说明 高权限账号 只能通过控制台或API创建和管理。 一个实例中只能创建一个高权限账号,可以管理所有普通账号和数据库。 开放了更多权限,可满足个性化和精细化的权限管理需求,例如可按用…

    阿里云数据库 2023年12月9日
  • 阿里云日志服务SLS采集Python日志-云淘科技

    本文介绍如何通过Logtail采集Python日志。 背景信息 Python的logging模块提供通用的日志系统,可供第三方模块或者应用使用。logging模块定义了不同的日志级别和记录日志的方式。logging模块包括logger、handler、filter、formatter四个组件。 采集Python日志,推荐您使用Log Handler,详细介绍…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云容器服务ACK使用Kubernetes API-云淘科技

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

    阿里云容器服务 2023年12月10日
  • 阿里云RDS数据库查看数据复制方式-云淘科技

    本文介绍如何查看RDS SQL Server主备实例之间的数据复制方式。 使用限制 仅高可用系列和集群系列的实例支持查看数据复制方式。 暂不支持修改数据复制方式。 复制方式介绍 同步 应用发起的更新在主实例执行完成后,会将日志同步传输到备实例,备实例收到日志,事务就完成了提交,不需要等待备实例执行日志内容。 当备实例不可用或者主备实例间出现网络异常时,同步会…

    阿里云数据库 2023年12月9日
  • 阿里云ECS云服务器云市场镜像部署Java Web环境-云淘科技

    云市场镜像包含已集成Java运行环境、Web服务器和数据库的镜像。使用此类镜像部署Java Web服务器可即装即用,省去安装配置服务器的过程。本教程介绍如何在ECS实例上使用云市场镜像部署Java Web环境。 前提条件 已注册阿里云账号。如还未注册,请先完成账号注册。 已创建网络类型为专有网络的安全组,并且安全组的入方向添加规则并放行80、21、22、44…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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