如何在 Kubernetes dockerconfigjson 中使用 Github 包 Docker 注册表?

2024-07-04

我怎样才能拉docker.pkg.github.com来自 Kubernetes 集群内的 Docker 镜像?

目前,Github Docker 注册表甚至需要对来自公共 Github 存储库的包进行身份验证。


  1. 创建新的 Github 个人访问令牌read:packages范围在https://github.com/settings/tokens/new https://github.com/settings/tokens/new.
  2. Base-64 编码<your-github-username>:<TOKEN>, ie.:

    $ echo -n VojtechVitek:4eee0faaab222ab333aa444aeee0eee7ccc555b7 | base64
    <AUTH>
    

    注意:确保不要在字符串末尾编码换行符。

  3. 创建 kubernetes.io/dockerconfigjson 秘密

    A)手动创建秘密:

    $ echo '{"auths":{"docker.pkg.github.com":{"auth":"<AUTH>"}}}' | kubectl create secret generic dockerconfigjson-github-com --type=kubernetes.io/dockerconfigjson --from-file=.dockerconfigjson=/dev/stdin
    

    B) 或者,创建可用于的 .yml 文件kubectl apply -f:

    kind: Secret
    type: kubernetes.io/dockerconfigjson
    apiVersion: v1
    metadata:
      name: dockerconfigjson-github-com
    stringData:
      .dockerconfigjson: {"auths":{"docker.pkg.github.com":{"auth":"<AUTH>"}}}
    

    GitOps 注意事项:我强烈建议不要将上述文件以纯文本形式存储在 git 存储库中。水合 CD 管道中的价值或使用类似工具加密/密封文件https://github.com/mozilla/sops https://github.com/mozilla/sops or https://github.com/bitnami-labs/sealed-secrets https://github.com/bitnami-labs/sealed-secrets.

  4. 现在,您可以通过以下方式从 pod 的规范定义中引用上述秘密imagePullSecrets field:

    spec:
      containers:
      - name: your-container-name
        image: docker.pkg.github.com/<ORG>/<REPO>/<PKG>:<TAG>
      imagePullSecrets:
      - name: dockerconfigjson-github-com
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Kubernetes dockerconfigjson 中使用 Github 包 Docker 注册表? 的相关文章

随机推荐

  • 我如何请求增加 iPad 上的 HTML5 本地存储大小,就像 FT 网络应用程序那样?

    如果你打开http app ft com http app ft com 金融时报移动网络应用程序 系统会提示您将该应用程序添加到您的 主页 执行此操作后 当您打开应用程序时 系统会再次提示您允许将 localstoreage 数据库大小增
  • 如何将 \\xhh 转换为 \xhh python

    我遇到过一个情况 需要将一串字符转换为python中的字符串 s x80 x78 x07 x00 x75 xb3 print s gives x80 x78 x07 x00 x75 xb3 我想要的是 给定字符串 s 我可以获得 s 中的真
  • mysqli_fetch_all 在 PHP 5.4.11 上停止工作

    我有一个带有主机的基本网站 最近mysqli fetch all当我收到消息时 命令似乎已停止工作 Fatal error Call to undefined function mysqli fetch all in file at lin
  • 如何使用 BeautifulSoup 从 HTML 中删除评论标签?

    我一直在玩BeautifulSoup 非常棒 我的最终目标是尝试从页面中获取文本 我只是想从正文中获取文本 并使用特殊情况来获取标题和 或 alt 属性 a or img tags 到目前为止我有这个EDITED UPDATED CURRE
  • 如何使用 tcl 逐行读取大文件?

    我已经使用 while 循环编写了一段代码 但是逐行读取文件会花费太多时间 有人可以帮我吗 我的代码 set a open myfile r while gets a line gt 0 do somethig by using the l
  • 在同构 Typescript 库中引用特定于平台的类型的正确方法

    我正在尝试编写一个 Typescript 库 我希望能够在针对浏览器和 Node js 时包含该库 我有两个问题 在代码主体中引用特定于平台的类型 以及在生成的代码中包含这些类型 d ts伴随转译的 JS 的声明 在第一种情况下 我想写一些
  • 如何使用 C# 让 TAPI 在 Vista 中工作?

    如何让 TAPI 在 Vista 上运行 Thanks 如果您使用 C 直接使用 TAPI 可能行不通 看到这个知识库文章 http support microsoft com kb 841712了解详情 基本上 Visual Studio
  • 为什么 Ruby 模块 Kernel 存在?

    在书里Ruby 中的面向对象设计Sandi Metz 说模块的主要用途是用它们实现鸭子类型并将它们包含在每个需要的类中 为什么是红宝石Kernel一个模块包含在Object 据我所知 它没有在其他地方使用 使用模块有什么意义 Ideally
  • 获取与 WooCommerce 中的默认属性值相关的产品变体

    我想在我的前端模板文件中显示默认的产品属性表单值及其常规价格 The var dump下面显示了数组中的选项 我需要得到 default attributes values 要获取可变产品的默认属性 您可以使用WC Product meth
  • 在片段中添加 Google Maps API V2

    我正在尝试以片段形式显示 Google Maps API V2 中的地图 我尝试使用 SupportMapFragment 但无法获得预期的输出 我也是这个平台的初学者 我真正想要的只是一种将 Android 版 Google Maps A
  • PHP 函数从 Web 服务获取数据

    我怎样才能从中获取数据这个网络服务 http onleague stormrise pt 8031 OnLeagueRest resources onleague Utils Countries使用 PHP 我需要一个简单的 PHP 函数来
  • YAML 管道 - 设置变量并在模板表达式中使用

    我试图在一个任务中动态设置一个变量 并在下一个任务的条件下使用它 我完全可以让它发挥作用 正在设置 var 但模板未执行 The powershell步骤设置变量 以下步骤旨在有条件地在此变量上运行 variables group Glob
  • android.Manifest.class是如何创建的? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在源代码目录中找不到android
  • iframe 全屏在 Chrome 中不起作用?

    我正在将 Slideshare 集成到我的网站中 幻灯片演示在小窗口中运行良好 但问题是 Chrome 中没有全屏幻灯片演示 网站滑块本身以全屏显示 在 Mozilla 中它工作正常 仅 Chrome 存在问题 网站链接 http test
  • Node.JS 执行 git 命令错误:权限被拒绝(公钥)

    问 我怎样才能跑步git push from node js with passphrase 我正在尝试构建一个需要运行的小模块git push from node js到远程repo 但是当我使用 from 时出现错误node js ex
  • Azure Web 作业 - 从队列触发 - 触发还是连续?

    我创建了一个 Web 作业 想要部署到 azure 但是 当您创建它时 我对配置感到困惑 这是一个从 azure 存储队列触发的 Web 作业 它在本地运行良好 然而 当我在 azure 中创建 Web 作业时 我对这些选择感到困惑 我的选
  • 实体框架告诉我支持上下文的模型已更改

    我在实体框架代码优先迁移方面遇到了一个奇怪的问题 我已经在一个项目中使用 EF 和代码优先迁移几个月了 一切运行良好 我最近创建了一个新的迁移 并且在运行时Update Database我的数据库的恢复备份出现此错误 自从数据库被修改以来
  • 在 d3 条形图中设置自定义 x 轴标签?

    我在此页面上使用 d3 crossfilter 库 http jovansfreelance com bikestats d3 crossfilter php http jovansfreelance com bikestats d3 cr
  • 在ubuntu 14.10中安装Opencv

    我已经尝试了几乎所有与 OpenCv 安装相关的博客 但我无法执行 make 步骤 我遇到以下问题 Building CXX object modules videoio CMakeFiles opencv videoio dir src
  • 如何在 Kubernetes dockerconfigjson 中使用 Github 包 Docker 注册表?

    我怎样才能拉docker pkg github com来自 Kubernetes 集群内的 Docker 镜像 目前 Github Docker 注册表甚至需要对来自公共 Github 存储库的包进行身份验证 创建新的 Github 个人访