kubernetes - 有没有办法在 kubernetes statefulset 配置文件中获取 pod 的序数索引?
问题描述
我们在 Kubernetes 1.9.0 上,想知道是否有办法在其 statefulset 配置文件中访问 pod 的“序数索引”。我们喜欢动态地为 pod 的标签分配一个值(从序数索引派生),然后在规范下使用它来设置 pod 亲和性(或反亲和性)。
或者,在 statefulset 配置文件中是否可以使用 pod 的实例名称?如果是这样,我们可以希望从中提取序数索引并动态分配给标签(供以后用于亲和力)。
解决方案
您基本上可以在 statefulset 中获取 pod 的唯一名称作为环境变量,但您必须从中提取序数索引
在容器的规格中:
env:
- name: cluster.name
value: k8s-logs
- name: node.name
valueFrom:
fieldRef:
fieldPath: metadata.name
推荐阅读
- sparql - 使用 SPARQL 获取 RDF 图中两个节点之间的所有路径
- postgresql - 分区数据的 Postgres 性能问题
- python - 熊猫数据框中奇怪地缺少一个索引
- python - 生成元素小于或等于给定列表的列表
- extjs - 单击保存按钮以存储 ExtJS 网格记录时缺少记录
- node.js - Nodejs和React之间常用redux的store
- python - 在不同的服务器上运行 Django 命令
- redux - 运行并行传奇效果而不取消其中任何一个
- installation - ${NSD_GetText} 返回一个 Empty.string - 我卡住了
- docker - Freeboard 的 Orion 数据源和 Context Broker 之间没有连接