3.6. [kustz] 镜像拉取鉴权和策略

简介: 添加镜像拉去鉴权和策略。 为发布做准备。

3.6. [kustz] 镜像拉取鉴权和策略

大家好, 我是老麦。
今天我们解决镜像拉取鉴权和策略

image.png

代码还是放在 Github
https://github.com/tangx/kustz/tree/chapter/11-image-pull-policy

镜像拉取鉴权

拉取私有镜像或私有仓库镜像的时候, 需要提供鉴权信息。

在 Kubernets 中, 通过 Secret 管理账号这些账号信息。 Secret 类型分为两种,

  1. kubernetes.io/dockerconfigjson: 如果有linux安装了 docker, 就是 ~/.docker/config.json 这个文件。
  2. kubernetes.io/dockercfg: 不太熟。

镜像拉去策略

镜像拉去策略分为三种, Never, Always, IfNotPresent

/pkg/tokube/container.go 中, 可以看到 ImagePullPolicy 的处理方法。

使用

如果在 kustz.yml 配置中, 通过如下配置。

假设配置文件名为 docker-config.json, 支持多个账号, 参考如下。

// docker-config.json
{
    "auths": {
        "ghcr.io": {
            "auth": "Abcdefg=="
        },
        "https://index.docker.io/v1/": {
            "auth": "Abcdefg="
        }
    }
}

auth 值是 user:password 的 base64 编码。 如果不知道怎么弄 docker login 生成

$ docker login -u myUser -p myPass

kustz.yml 中, 通过 docker-config.json 创建 Secret 并引用。

service:
  imagePullSecrets:
    - aliyun-repo

secrets:
  files:
    - name: aliyun-repo
      files:
        - .dockerconfigjson=docker-config.json
      type: kubernetes.io/dockerconfigjson
相关文章
|
7月前
|
Kubernetes 容器 Perl
【kubernetes】如何找到k8s内部拉取的镜像
【kubernetes】如何找到k8s内部拉取的镜像
486 1
|
应用服务中间件 nginx 容器
Kubernetes-连接Harbor仓库拉取镜像
准备工作 Harbor 镜像仓库服务器,我的服务器IP是192.168.242.132; Kubernetes集群节点能通过【docker login】命令登录Harbor仓库,详细设置步骤参考这篇博文 开始配置 创建secret k...
3954 0
|
Docker 容器
三步解决Docker拉取镜像报错:x509: certificate has expired or is not yet v..
三步解决Docker拉取镜像报错:x509: certificate has expired or is not yet v..
1776 0
|
4月前
|
Kubernetes 持续交付 容器
在K8S中,镜像的拉取策略有哪些?
在K8S中,镜像的拉取策略有哪些?
|
4月前
|
Kubernetes 容器 Perl
在K8S中,镜像拉取策略有哪些?
在K8S中,镜像拉取策略有哪些?
|
4月前
|
Kubernetes 容器
Kubernetes(K8S) 镜像拉取策略 imagePullPolicy
Kubernetes(K8S) 镜像拉取策略 imagePullPolicy
115 0
|
Kubernetes 应用服务中间件 调度
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
|
缓存 Kubernetes Java
加速 Kubernetes 镜像拉取
加速 Kubernetes 镜像拉取
332 0
|
Dragonfly Kubernetes 调度
P2P镜像分发:Harbor+Dragonfly优化k8s集群镜像拉取速度(二)
本篇文章则分享在大规模的kubernetes集群中,通过Harbor与Dragonfly来优化镜像的拉取速度。
1155 0
|
jenkins 持续交付 网络安全
jenkins设置凭证拉取私有项目
jenkins设置凭证拉取私有项目
190 0