2.18. Pod トポロジー分散制約
Pod トポロジー分散制約 は、以下の AMQ Streams カスタムリソースでサポートされるようになりました。
Kafkaには以下のものが含まれます。- ZooKeeper
- Entitiy Operator
-
KafkaConnect -
KafkaConnectS2I -
KafkaBridge -
KafkaMirrorMaker2およびKafkaMirrorMaker
Pod トポロジー分散制約により、Kafka 関連の Pod をノード、ゾーン、リージョン、またはその他のユーザー定義のドメインに分散できます。これらは、Pod スケジューリングの既存の アフィニティー および 容認 プロパティーと共に使用できます。
制約は、関連するカスタムリソースの template.pod.topologySpreadConstraints プロパティーに指定されます。
Kafka Connect の Pod トポロジー分散制約の例
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaConnect
#...
spec:
# ...
template:
pod:
topologySpreadConstraints:
- maxSkew: "1"
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
label1: value1
#...
参照:
- 『AMQ Streams の使用』の「アフィニティー、容認 (Toleration)、およびトポロジー分散制約の指定」。
- OpenShift Container Platform ドキュメントの「Pod トポロジー分散制約を使用した Pod 配置の制御」。