B.56. PodTemplate 架构参考


用于:CruiseControlTemplate, EntityOperatorTemplate, KafkaBridgeTemplate, KafkaClusterTemplate, KafkaConnectTemplate, KafkaExporterTemplate, KafkaMirrorMakerTemplate, ZookeeperClusterTemplate

PodTemplate 配置示例

# ...
template:
  pod:
    metadata:
      labels:
        label1: value1
      annotations:
        anno1: value1
    imagePullSecrets:
      - name: my-docker-credentials
    securityContext:
      runAsUser: 1000001
      fsGroup: 0
    terminationGracePeriodSeconds: 120
# ...

B.56.1. hostAliases

使用 hostAliases 属性来指定主机和 IP 地址的列表,它们注入到容器集的 /etc/hosts 文件中。

当用户请求集群外的连接时,此配置对于 Kafka Connect 或 MirrorMaker 特别有用。

hostAliases 配置示例

apiVersion: kafka.strimzi.io/v1beta1
kind: KafkaConnect
#...
spec:
  # ...
  template:
    pod:
      hostAliases:
      - ip: "192.168.1.86"
        hostnames:
        - "my-host-1"
        - "my-host-2"
      #...

属性描述

metadata

应用到资源的元数据。

MetadataTemplate

imagePullSecrets

对同一命名空间中的 secret 的引用列表,用于拉取此 Pod 使用的任何镜像。当 Cluster Operator 中的 STRIMZI_IMAGE_PULL_SECRETS 环境变量和 imagePullSecrets 选项被指定时,只使用 imagePullSecrets 变量,并且会忽略 STRIMZI_IMAGE_PULL_SECRETS 变量。请参阅有关 内核/v1 本地对象首选项的外部文档。

LocalObjectReference 数组

securityContext

配置 Pod 级别安全属性和通用容器设置。请参阅 core/v1 podsecuritycontext 的外部文档。

PodSecurityContext

terminationGracePeriodSeconds

宽限期是向容器集中运行的进程发送终止信号后,以及进程通过 kill 信号强制停止的时间(以秒为单位)。将此值设置为比您的进程预期的清理时间更长。值必须是非负整数。零值表示立即删除。您可能需要为非常大的 Kafka 集群增加宽限期,以便 Kafka 代理有足够的时间在终止前将其工作转移到另一个代理。默认值为 30 秒。

整数

关联性

pod 的关联性规则。请参阅有关 内核/v1 关联性 的外部文档.

关联性

容限(tolerations)

pod 的容限。请参阅 内核/v1 容限 的外部文档。

容限 数组

priorityClassName

用于为 pod 分配优先级的优先级类的名称。如需有关优先级类的更多信息,请参阅 Pod 优先级和抢占

字符串

schedulerName

用于分配此 Pod 的调度程序的名称。如果未指定,将使用默认调度程序。

字符串

hostAliases

容器集的 HostAliases.HostAliases 是主机和 IP 的可选列表,在指定后将注入到 pod 的主机文件中。请参阅 内核/v1 HostAlias 的外部文档。

HostAlias 数组

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.