第 38 章 PodTemplate 模式参考
用于: CruiseControlTemplate, EntityOperatorTemplate, JmxTransTemplate, KafkaBridgeTemplate, KafkaClusterTemplate, KafkaConnectTemplate, KafkaExporterTemplate, KafkaMirrorMakerTemplate, KafkaNodePoolTemplate, ZookeeperClusterTemplate
配置 Kafka pod 模板。
PodTemplate 配置示例
# ...
template:
pod:
metadata:
labels:
label1: value1
annotations:
anno1: value1
imagePullSecrets:
- name: my-docker-credentials
securityContext:
runAsUser: 1000001
fsGroup: 0
terminationGracePeriodSeconds: 120
hostAliases:
- ip: "192.168.1.86"
hostnames:
- "my-host-1"
- "my-host-2"
#...
使用 hostAliases 属性指定主机和 IP 地址列表,这些列表注入到 pod 的 /etc/hosts 文件中。当用户同时请求集群外的连接时,此配置对 Kafka Connect 或 MirrorMaker 特别有用。
38.1. PodTemplate 模式属性 复制链接链接已复制到粘贴板!
| 属性 | 属性类型 | 描述 |
|---|---|---|
| metadata | 应用到资源的元数据。 | |
| imagePullSecrets |
同一命名空间中的 secret 的引用列表,用于拉取此 Pod 使用的任何镜像。当 Cluster Operator 中的 | |
| securityContext | 配置 pod 级别的安全属性和通用容器设置。 | |
| terminationGracePeriodSeconds | 整数 | 宽限期是 pod 中运行的进程发送终止信号后的时间(以秒为单位),以及进程通过 kill 信号强制停止的时间。将此值设置为比您的进程预期的清理时间长。值必须是非负整数。零值表示立即删除。您可能需要为非常大的 Kafka 集群增加宽限期,以便 Kafka 代理有足够的时间将其工作传送到另一个代理。默认值为 30 秒。 |
| 关联性 | pod 的关联性规则。 | |
| 容限(tolerations) | toleration 数组 | pod 的容限。 |
| topologySpreadConstraints | pod 的拓扑分布限制。 | |
| priorityClassName | string | 用于为 pod 分配优先级的优先级类的名称。 |
| schedulerName | string |
用于分配此 |
| hostAliases | HostAlias 数组 | pod 的 HostAliases。hostAliases 是主机和 IP 的可选列表,如果指定,将注入到 Pod 的主机文件中。 |
| enableServiceLinks | 布尔值 | 指明是否应将有关服务的信息注入到 Pod 的环境变量中。 |
| tmpDirSizeLimit | string |
定义为临时 |
| 卷 | 可挂载到 pod 的额外卷。 |