Helm Chart 部署和私有 docker 存储库

2024-03-28

我有一个包含大量图像的私人 Docker 存储库。我正在使用 Helm 将它们部署到 Kubernetes 集群。

Helm value.yaml 包含存储库凭据:

image:
  repository: <repo>
  tag: <version tag>
  pullPolicy: IfNotPresent
  imageCredentials:
    registry: <repo>
    username: <username>
    password: <pw>

完成 helm 安装后

helm install myhelmchart --values value.yaml --version

Pod 的状态为 Init:ErrImagePull。 kubectl 描述 pod 给出以下错误:

无法拉取镜像“image:tag”:rpc 错误:代码 = 未知 desc = 来自守护程序的错误响应:获取 [image]/manifests/[version]: 未授权:需要身份验证


这取决于您的舵图的输出。您可以使用helm template查看生成的 kubernetes 资源,而无需实际部署它。使用私有 docker 注册表中的镜像分为两个步骤:

  1. 确保您有一个secret资源 https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-secret-in-the-cluster-that-holds-your-authorization-token对于私有存储库。注意这里的类型是kubernetes.io/dockerconfigjson or kubernetes.io/dockercfg.

    描述了如何使用 helm 中的模板创建此内容here https://helm.sh/docs/howto/charts_tips_and_tricks/#creating-image-pull-secrets.

  2. 在使用该私有存储库中的映像的 Pod 中引用该 Secret,如下所示:

Pod 资源/模板:

spec:
  containers:
  - name: some-pod
    image: <image>
  imagePullSecrets:
  - name: <name-of your secret>

您可以先手动构建资源,无需 Helm。这有助于验证资源本身是否正确。然后,您可以根据您的值调整 helm 模板以输出正确的资源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Helm Chart 部署和私有 docker 存储库 的相关文章

随机推荐

  • window.scrollTo 在 Internet Explorer 11 中不起作用

    我希望在启动页面时滚动条默认位于顶部 但是下面的代码在 chrome 中工作正常 但在 IE11 中不行 如果我尝试调试脚本 滚动条位于顶部 document ready function window scrollTo 0 0 我在网上尝
  • Android Seekbar 有两个拇指

    这个问题的变体可以在互联网上找到 但没有答案 我想要一个带有两个拇指范围选择的搜索栏 我愿意自己编程 但缺乏 Android 经验 有人可以给我一些关于从哪里开始的指示吗 我的意思是 我知道我必须扩展一些东西 可能是进度条 但是我应该如何去
  • AngularJS 绑定中的数学函数

    有没有办法在 AngularJS 绑定中使用数学函数 e g p The percentage is Math round 100 count total p 这个小提琴显示了问题 http jsfiddle net ricick jtA9
  • 检查字符串是否包含整数

    您知道可以检查字符串是否包含整数的函数吗 我期望它的工作方式如下 holds int 23 should return true holds int 2 3 should return false holds int qwe should
  • 仅使用 Perl 核心运行单个脚本来自动安装缺少的模块的快速方法是什么?

    我继承了一个应该能够部署到其他服务器的项目 该项目有许多简单的模块依赖项 但这些依赖项可能并不存在于所有目标计算机上 因此 我希望能够运行一个命令行脚本来检查安装了哪些 Perl 模块 并尝试通过 CPAN 自动安装缺少的模块 由于这应该是
  • C# 套接字编程入门 - 最佳实践

    我在这里看到了很多关于套接字的资源 我相信他们都没有涵盖我想知道的细节 在我的应用程序中 服务器执行所有处理并向客户端发送定期更新 这篇文章的目的是涵盖开发套接字应用程序时所需的所有基本思想并讨论最佳实践 以下是您在几乎所有基于套接字的应用
  • 如何模拟Android操作系统卸载后台应用程序?

    出于测试目的 我需要轻松地重现 Android 系统决定保存状态并终止后台应用程序时的情况 就像通常出于内存优化目的所做的那样 事实上 我还需要测试当用户切换回这样一个已删除进程时的恢复过程 直接的方法是打开应用程序 然后打开更多其他任务
  • 如何让点击日历图标时弹出日历?

    我正在研究website http ferhan ferohost com 我想在点击日历图标时弹出日历 我用来放置的 HTML 代码开始日期 and End Date are div class dates div class start
  • Perl 6 规则中 .parse 锚点还是 :sigspace 首先?

    我有两个问题 我表现出的行为是否正确 如果是 它是否记录在某处 我在玩语法TOP方法 宣布为rule 它意味着字符串的开头和结尾锚点以及 sigspace grammar Number rule TOP d my strings 137 1
  • 异常:AXIS 引擎找不到要调用的目标服务! targetService 是 SecurityDepositServiceImpl

    我是 Web 服务新手 我使用 eclipse Bottom Up java Bean service 在现有项目中创建了一个 Web 服务 服务器是 Tomcat 6 Spring Framework 2 5 而不是使用 Maven 和
  • 编写接受一维和二维 numpy 数组的函数?

    我的理解是 numpy 中的一维数组可以解释为面向列的向量或面向行的向量 例如 具有形状的一维数组 8 可以被视为形状的二维数组 1 8 或形状 8 1 取决于上下文 我遇到的问题是 我编写的用于操作数组的函数往往在二维情况下可以很好地泛化
  • 我如何在 Windows 10 通用应用程序中使用 xsd.exe 生成的文件

    我正在使用 xsd exe 从 xsd 文件生成 cs 文件 但是 当我将文件添加到 Windows 10 通用空白应用程序时 我收到 System SerializedAttribute 和 System ComponentModel D
  • php readdir 日语文件名问题

    我有以下代码 当它确实有日语等 mb 语言时 它无法正确显示 而是显示为 kyuukyoku Choujin R 而不是 kyuukyoku Choujin R 研究极超人 无论如何要使其显示正确的名称或使其仍然可以被其他人下载
  • 隐藏选项卡内的绘图尺寸无效,宽度 = 0,高度 = 400

    当我在隐藏选项卡 如第二个 第三个等 中插入图表时 出现此错误 这是错误 Invalid dimensions for plot width 0 height 400 in js jquery flot min js 6 我使用了 boot
  • 重试不使用FaultTolerantStepBuilder

    我正在尝试在我的容易出错的 itemreader 中构建重试功能 我已经设置了一个小型 POC 来测试一切是否正常 但我无法运行重试 这是我所做的 Configuration EnableBatchProcessing public sta
  • 为什么访问已删除的对象不会导致我的程序崩溃? [复制]

    这个问题在这里已经有答案了 我有一段代码正在创建基于图块的关卡 class Level Variables public Tile TileGrid A 2d array of pointers to tiles int TilesWide
  • 如何强制使用我的程序打开某种类型的任何文件?

    我有一个构建程序 可以打开 sdf 文件并显示所有表格和数据 如何强制我的计算机中的任何 sdf 文件都将用我的程序打开 提前致谢 你不能 您可以将您的程序与特定的文件扩展名相关联 但不能强制用户使用您的程序打开文件 甚至注册条目也很容易更
  • pgAdmin 和终端:致命:用户密码验证失败

    伙计们 我正在尝试在 pgAdmin 4 中创建本地服务器 但每次尝试创建时都会收到此错误 pgAdmin 错误 如果 veterano 是我的用户名 我尝试运行此操作 但不起作用 检查 Postgres 服务是否安装正确 sudo sys
  • 如何公开集合属性? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 每次我创建一个具有集合属性的对象时 我都会反复思考最好的方法是什么 具有吸气剂的公共财产 返回对私有变量的引用 显式 get ObjList 和
  • Helm Chart 部署和私有 docker 存储库

    我有一个包含大量图像的私人 Docker 存储库 我正在使用 Helm 将它们部署到 Kubernetes 集群 Helm value yaml 包含存储库凭据 image repository