如果 automountServiceAccountToken 设置为 false,Pod 服务帐户的用途是什么?

2024-01-11

服务帐户的 API 凭证通常挂载在 pod 中,如下所示:

/var/run/secrets/kubernetes.io/serviceaccount/token

此令牌允许 Pod 中的容器化进程与 API 服务器进行通信。

Pod 服务帐户的用途是什么(serviceAccountName), if automountServiceAccountToken被设定为false?


一点理论:

让我们从创建 pod 时发生的情况开始。

创建pod时,如果不指定service account,则 自动分配默认服务帐户 名称空间

参考 https://v1-24.docs.kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server.

因此,所有 Pod 无论如何都会链接到服务帐户(默认或在中指定)spec).

然后始终为每个服务帐户生成 API 访问令牌。

automountServiceAccountTokenflag 定义此令牌在创建后是否会自动挂载到 pod。

有两个选项可以设置此标志:

  • 在特定的服务帐户中

    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: build-robot
    automountServiceAccountToken: false
    ...
    
  • 在特定的 Pod 中

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      serviceAccountName: build-robot
      automountServiceAccountToken: false
      ...
    

Answer:

pod 的服务帐户 (serviceAccountName) 的用途是什么,如果 automountServiceAccountToken 设置为 false?

这可能会有所不同,具体取决于 Pod 创建中涉及的进程。很好的例子是GitHub问题中的评论 https://github.com/kubernetes/kubernetes/issues/16779#issuecomment-159656641(这个标志最终来自哪里):

有一些用例仍然创建令牌(与外部一起使用) 系统)或仍然将服务帐户与 Pod 关联(以供使用 具有图像拉取秘密),但能够选择退出 API 令牌 自动挂载(对于特定的 Pod,或者对于特定的服务 帐户)很有用。

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

如果 automountServiceAccountToken 设置为 false,Pod 服务帐户的用途是什么? 的相关文章

随机推荐

  • 我可以在 SSRS 中跨数据源“加入”吗?

    我有两个数据源 一个 Oracle 和一个 Sql Server 由于我之前的情况 就像我发现它时的情况一样 Oracle 数据库中的某些列包含来自 Sql Server 数据库中的查找表的 PK 我正在尝试创建一个 Sql Server
  • 如何在Notepad++中删除当前行并添加新行?

    如何在Notepad 中删除当前行并添加新行 这两个操作很常见 但我找不到任何关键设置如何在 Notepad 中执行它们 任何插件都可以完成这项工作吗 Ctrl L cuts the current line and Ctrl Shift
  • 我可以 gzip 压缩所有 html 内容(页面)吗

    我试图找出定义哪些页面应该进行 gzip 压缩以及何时发送纯 html 内容是否有任何原则 如果你们可以分享您在 gzip 压缩项目的一部分时所做的决定 那将会很有帮助 一个好主意是进行基准测试 对比数据下降的速度有多快 压缩得有多好 如果
  • MIPS:求 5 个整数的平均值

    客观的 根据用户输入 使用五个寄存器查找平均值 Example 1 3 2 9 4 Output 3 输出是 3 因为 3 8 是小数 我希望它是整数 我的目标是不使用数组 但我在添加所有 5 个寄存器时遇到问题 data prompt1
  • 多索引数据帧删除每组最大值的行

    我有一个像这样的多索引数据框 PID Fid x y A 1 2 3 2 6 1 3 4 6 B 1 3 5 2 2 4 3 5 7 我想删除每个患者 PID 具有最高 x 值的行 我需要获取一个包含剩余行和所有列的新数据框 以继续对这些数
  • 使用 Swift 将自定义“数字”图像添加到 SKLabelNode 作为 SpriteKit 中的分数

    我基本上想在 Singles 中添加自定义字体编号 带有图像 并使用 SpriteKit 在我的游戏中添加它们作为我的分数 这是字体图像样式 它们是从 0 到 9 的数字 一段时间以来我一直在试图解决这个问题 我不确定您是否可以将其添加到
  • 如何为 fllot 中的条形图赋予纯色

    我需要为条形图提供纯色 我已关注此链接条形图示例 http www saltycrane com blog 2010 03 jquery flot stacked bar chart example 但我想要提供纯色 而且我还需要自己改变颜
  • 如何获取第一次发生的事件,然后抑制事件 2 秒(RxJS)

    我认为 RxJS 应该完全适合抑制重复按钮点击 2 秒 然而 我在实施过程中遇到了困难 var button myButton button button toObservable click Throttle 2000 Wouldn t
  • 暂停和恢复 Android Repo 同步

    我正在尝试同步以下存储库 repo init u git github com SlimRoms platform manifest git b jb 问题是我大约 30 小时前就开始了仓库同步 但它仍然没有完成 我有 1Mbps 连接 我
  • 如何防止 Firefox 在按 ctrl 和 + 时放大?

    我正在尝试在 Firefox 中使用 ctrl 和 组合来为我们的 Web 应用程序执行不同的操作 当我们的 Web 应用程序正在侦听此事件时 如何防止 Firefox 缩放 我不想更改 Firefox 中的设置 但希望代码以某种方式执行此
  • Tkinter 中的按钮命令

    我正在尝试使用 tkinter 进行一次文本冒险 并且正在慢慢地将一些东西组合在一起 我试图显示从一个房间到另一个房间的命令 但即使按钮出现 当我按下它们时什么也没有发生 game py usr bin python coding utf
  • 在 Kibana 4 中向导航栏添加页面

    我正在尝试向 Kibana 4 添加欢迎 介绍页面 并且需要修改导航菜单 我在 src kibana plugins kibana kibana html 找到了导航源 html 文档 但无法弄清楚选项卡名称是从哪里注入的 这是进行调用的列
  • 使用 VS 11、.NET 4.5 和实体框架时生成错误

    在 Visual Studio 2010 中 我的解决方案使用 NET 4 2 实体框架 2011 年 6 月 CTP 因此我可以在实体框架中使用空间类型 当我升级到 Visual Studio 11 Beta 时 由于 4 2 和 4 5
  • 异常未传播到 Apache Camel 中的错误处理程序

    我有一条定义 doTry doCatch 块的路线 当在 doCatch 块中处理异常时 我希望将其传播到错误处理程序 以确保消息在本地处理后添加到死信队列中 问题是我无法让错误处理程序的传播正常工作 defaultErrorHandler
  • 将@interface放入.m文件中的逻辑是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 h 和 m 文件中 interface 定义的区别 https stackoverflow com questions 3967187 difference between interface def
  • Android 5.0:如何更改最近使用的应用程序标题颜色?

    我正在使用 AppCompat 并且我的主题正在扩展Theme AppCompat Light DarkActionBar 当我在 Android 5 Lollipop 中按下最近使用的应用程序按钮时 我的应用程序会出现dark标题而不是
  • “DoCmd.OutputTo acOutputQuery”正在删除查询

    我遇到了一个问题DoCmd OutputTo acOutputQuery第二次运行时删除查询本身 这个错误有任何解决方法 补丁吗 至少对我来说似乎是一个错误 回复 你的评论 您是否进行了文件复制 或者是否在两个数据库之间复制了对象 如果是第
  • 64位linux内核如何从ELF启动32位进程

    通过查看binfmt elf c https elixir bootlin com linux v3 5 source fs binfmt elf c在内核源代码中 我无法弄清楚内核 64 位 在生成 32 位进程与 64 位进程时有何不同
  • 性能:boost.compute vs. opencl C++ 包装器

    以下代码分别使用 boost compute 和 opencl C 包装器将两个向量相加 结果显示 boost compute 几乎比 opencl c 包装器慢 20 倍 我想知道我是否错过了使用 boost compute 或者它确实很
  • 如果 automountServiceAccountToken 设置为 false,Pod 服务帐户的用途是什么?

    服务帐户的 API 凭证通常挂载在 pod 中 如下所示 var run secrets kubernetes io serviceaccount token 此令牌允许 Pod 中的容器化进程与 API 服务器进行通信 Pod 服务帐户的