8.2.5. v1beta2 をサポートするように Kafka リソースをアップグレード
前提条件
-
v1beta2
API バージョンをサポートする Cluster Operator が稼働している必要があります。
手順
デプロイメントの Kafka
カスタムリソースごとに以下の手順を実行します。
エディターで
Kafka
カスタムリソースを更新します。oc edit kafka KAFKA-CLUSTER
oc edit kafka KAFKA-CLUSTER
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 「リスナーの汎用リスナー設定への更新」 で説明されているように、新しい汎用リスナー形式に update
.spec.kafka.listener
をまだ更新していない場合は、に記載のように、新しい汎用リスナー形式に update.spec.kafka.listener を更新します。警告古いリスナー形式は API バージョン
v1beta2
ではサポートされません。-
存在する場合は、
アフィニティー
を.spec.kafka.affinity
から.spec.kafka.template.pod.affinity
に移動します。 -
容認
がある場合は、容認を.spec.kafka.tolerations
から.spec.kafka.template.pod.tolerations
に移動します。 -
If present, remove
.spec.kafka.template.tlsSidecarContainer
. -
If present, remove
.spec.kafka.tlsSidecarContainer
. 以下のポリシー設定のいずれかが存在する場合:
-
.spec.kafka.template.externalBootstrapService.externalTrafficPolicy
.spec.kafka.template.perPodService.externalTrafficPolicy
-
type: loadbalancer および
リスナーの両方で、設定をtype:
nodeport.spec.kafka.listeners[].configuration.externalTrafficPolicy
に移動します。 -
remove
.spec.kafka.template.externalBootstrapService.externalTrafficPolicy
または.spec.kafka.template.perPodService.externalTrafficPolicy
.
-
-
以下のロードバランサーリスナー
設定のいずれか
が存在する場合:-
.spec.kafka.template.externalBootstrapService.loadBalancerSourceRanges
.spec.kafka.template.perPodService.loadBalancerSourceRanges
-
type: loadbalancer
リスナーの設定を.spec.kafka.listeners[].configuration.loadBalancerSourceRanges
に移動します。 -
remove
.spec.kafka.template.externalBootstrapService.loadBalancerSourceRanges
または.spec.kafka.template.perPodService.loadBalancerSourceRanges
-
-
type: external
ロギングが.spec.kafka.logging に設定されている場合
:ロギング設定が含まれる ConfigMap
の名前
を置き換えます。logging: type: external name: my-config-map
logging: type: external name: my-config-map
Copy to Clipboard Copied! Toggle word wrap Toggle overflow valueFrom.configMapKeyRef フィールドで
、ロギングが保存される ConfigMap名と
キー
の両方を指定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow .spec.kafka.metrics
フィールドを使用してメトリクスを有効にする場合:JMX Prometheus エクスポーターの YAML 設定をキーの下に保存する新しい ConfigMap を作成します。YAML は、現在
.spec.kafka.metrics
フィールドの内容と一致している必要があります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap およびキーを参照する
.spec.kafka.metricsConfig
プロパティーを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
old
.spec.kafka.metrics
フィールドを削除します。
- ファイルを保存し、エディターを終了して更新したカスタムリソースが調整されるのを待ちます。
次のステップ
各 Kafka
カスタムリソースについて、ZooKeeper、Topic Operator、Entity Operator、および Cruise Control(デプロイされている場合)の設定をアップグレードして、バージョン v1beta2
をサポートします。これは以下の手順で説明します。
すべての Kafka
設定が更新され v1beta2
をサポートする場合は、Kafka カスタムリソースを
v1beta2
にアップグレードできます。