Linux——Harbor: 容器镜像的存储

K8s 如何通过harbor 拉取镜像?

K8S 在那些情况下需要进行镜像的拉取?

  1. 在需要进行新的pod的调度时,基于镜像拉取策略,完成镜像的获取:
    1. Always:  在任何情况下都需要重新拉取镜像
      • 即使设置为总是进行镜像拉取,也不代表每一次都需要重新进行镜像的完成拉取
      • 容器镜像的层次结构决定了镜像的每一层都有一个唯一不重复的ID
      • 每一次进行镜像拉取的操作时,都需要对比本地和仓库中镜像层的ID,只有在ID 不一致的情况下,才会重新拉取不一致的层
      • 主要的使用场景,pod的镜像默认使用最新版镜像,即tag为latest,而tag为latest的镜像会不断更新,在最新版镜像更新的时候,重新拉取镜像。
    2. IfNotPresent: 在需要调度pod的节点上不存在镜像的情况下,才会进行镜像的拉取
  2. 过程如下:
    1. 客户端发出后指令要求调度一个pod,并制定了pod的镜像
    2. K8S的APIserver将pod调度的指令转发给对应的控制器
    3. 控制器创建pod运行需要的基本配置
    4. 调度器决定新创建的pod应该在那个工作节点上运行
    5. 对应工作节点上的kubelet 来完成pod的最终的创建,这里就包括拉取镜像、启动容器等
    6. Kubelet 对应的容器运行时(OCI) 使用的是 containerd 服务,
  3. 如果k8s 需要从harbor中拉取镜像重点是,配置各个工作节点使用harbor。

配置过程如下:

  1. 需要在工作节点上,基于工作节点使用的OCI ,配置OCI 使用harbor的tsl证书
  2. 如果需要拉取私有仓库的镜像,那么还需要提前设置好,登录仓库使用的用户名密码的信息

在k8s的工作节点:

[root@node1 ~]# vim +162 /etc/containerd/config.toml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值