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内部拉取的镜像
502 1
|
Kubernetes 数据安全/隐私保护 Docker
k8s使用私有镜像仓库的访问凭据配置
k8s使用私有镜像仓库的访问凭据配置
413 1
|
7月前
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
1178 0
|
应用服务中间件 nginx 容器
Kubernetes-连接Harbor仓库拉取镜像
准备工作 Harbor 镜像仓库服务器,我的服务器IP是192.168.242.132; Kubernetes集群节点能通过【docker login】命令登录Harbor仓库,详细设置步骤参考这篇博文 开始配置 创建secret k...
3971 0
|
4月前
|
Kubernetes 持续交付 容器
在K8S中,镜像的拉取策略有哪些?
在K8S中,镜像的拉取策略有哪些?
|
4月前
|
Kubernetes 容器 Perl
在K8S中,镜像拉取策略有哪些?
在K8S中,镜像拉取策略有哪些?
|
4月前
|
Kubernetes 容器
Kubernetes(K8S) 镜像拉取策略 imagePullPolicy
Kubernetes(K8S) 镜像拉取策略 imagePullPolicy
122 0
|
Kubernetes 应用服务中间件 调度
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
|
7月前
|
Kubernetes API 数据安全/隐私保护
K8S中的ServiceAccount和useraccount并配置私有仓库用户名密码Harbor拉取私有镜像
K8S中的ServiceAccount和useraccount并配置私有仓库用户名密码Harbor拉取私有镜像
217 1
|
7月前
|
Kubernetes 安全 测试技术
Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本
Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本
519 0