k8s使用私有harbor镜像源

前言

在node上手动执行命令可以正常从harbor拉取镜像,但是用k8s不行,使用kubectl describe pods xxx 提示未授权 unauthorized to access repository。

处理方法

  1. 创建一个secrete资源对象。以下示例中 registry-harbor 为secret资源对象的名称。除了邮箱可以随便填,其它三个需要使用实际的harbor地址和账号。

    kubectl create secret docker-registry registry-harbor
    --docker-server=harbor.interlweb.com
    --docker-username=admin
    --docker-password='Harbor12345'
    [email protected]

  2. 在pod的yaml定义文件中使用 imagePullSecrets 引用secret

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: deploy-nginx
    spec:
    replicas: 2
    selector:
    matchLabels:
    app: nginx
    env: uat
    template:
    metadata:
    labels:
    app: nginx
    env: uat
    spec:
    containers:
    - name: nginx
    image: harbor.interlweb.com/public/nginx:1.23.3
    ports:
    - containerPort: 80
    imagePullSecrets:
    - name: registry-harbor

  3. 创建pod测试能否正常拉取

    kubectl create -f xxx.yaml

相关推荐
我在北国不背锅23 分钟前
基于Java开发的浏览器自动化Playwright-MCP服务器
java·playwright·mcp
IT成长日记26 分钟前
【Docker基础】Docker核心概念:命名空间(Namespace)与资源隔离联系
运维·docker·namespace·资源隔离·命令空间
LUCIAZZZ41 分钟前
钉钉机器人-自定义卡片推送快速入门
java·jvm·spring boot·机器人·钉钉·springboot
优秀1351 小时前
java33
java
西西小飞龙1 小时前
Docker 基础使用
docker·容器·eureka
再ZzZ2 小时前
Docker安装PaddleOCR并提供接口服务(CPU)
运维·docker·容器
FJSAY2 小时前
我自己动手写了一个MySQL自动化备份脚本,基于docker
mysql·docker·自动化
fajianchen2 小时前
Spring中观察者模式的应用
java·开发语言
库库林_沙琪马2 小时前
深入理解 @JsonGetter:精准掌控前端返回数据格式!
java·前端
手握风云-2 小时前
JavaEE初阶第一期:计算机是如何 “思考” 的(上)
java·java-ee