K8s与Harbor私有项目

一、问题描述

  在使用K8s的过程中,Pod需下载镜像,下载镜像过程中大部分场景会去自建的Harbor上下载,在Harbor上,如果项目是公开的话则仅需要输入Harbor的用户名和密码即可,但当Harbor上的项目是私有时,这种方式就不可以了,需要额外配置其它参数。

二、问题解决

1.1 先在服务器上登录 Harbor 仓库

~] docker login -u admin -p Harbor12345 $HARBOR_DOMAIN

1.2 查看登录的秘钥数据

~] cat ~/.docker/config.json
{
	"auths": {
		"harbor.gensee.com": {
			"auth": "xxtestYWRtasafw9rbTlpam5fUEw8PVs7Lg=="
		}
	}
}

1.3 对上面出来的数据进行base64加密

~] cat ~/.docker/config.json |base64 -w 0

1.4 创建secret.yaml文件

apiVersion: v1
kind: Secret
metadata:
  # secret的名称
  name: harbor-secret
  # 写创建在哪个名称空间
  namespace: $NAMESPACE
type: kubernetes.io/dockerconfigjson
data: 
# 值为1.3中生成的密钥
  .dockerconfigjson: xxJImF1ddddwoJCSJoYXJib3IuZ2Vuc2VlLmNvbSI6IHsKCQkJImF1dGgiOiAiWVdSdGFXNDZNRzlyYlRscGFtNWZVRXc4UFZzN0xnPT0iCgkJfQoJfQp9

1.5 生成对象

~] kubectl create -f harbor-secret.yaml
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值