8.2.14. Kafka MirrorMaker リソースの v1beta2 へのアップグレード
前提条件
-
v1beta2
API バージョンをサポートする Cluster Operator が稼働している必要があります。 - MirrorMaker が設定され、デプロイされます。「Kafka MirrorMaker の OpenShift クラスターへのデプロイ」 を参照してください。
手順
デプロイメントの KafkaMirrorMaker
カスタムリソースごとに以下の手順を実行します。
エディターで
KafkaMirrorMaker
カスタムリソースを更新します。oc edit kafkamirrormaker MIRROR-MAKER
以下があるか確認します。
KafkaMirrorMaker.spec.affinity
KafkaMirrorMaker.spec.tolerations
これを以下に変更します。
KafkaMirrorMaker.spec.template.pod.affinity
KafkaMirrorMaker.spec.template.pod.tolerations
たとえば、以下の場合を考えてみましょう。
spec: # ... affinity: # ... tolerations: # ...
以下のように変更します。
spec: # ... template: pod: affinity: # ... tolerations: # ...
type: external
ロギングが.spec.logging に設定されている場合
:ロギング設定が含まれる ConfigMap
の名前
を置き換えます。logging: type: external name: my-config-map
valueFrom.configMapKeyRef フィールドで
、ロギングが保存される ConfigMap名と
キー
の両方を指定します。logging: type: external valueFrom: configMapKeyRef: name: my-config-map key: log4j.properties
.spec.metrics
フィールドを使用してメトリクスを有効にする場合:JMX Prometheus エクスポーターの YAML 設定をキーの下に保存する新しい ConfigMap を作成します。YAML は、現在
.spec.metrics
フィールドの内容と一致している必要があります。kind: ConfigMap apiVersion: v1 metadata: name: kafka-mm-metrics labels: app: strimzi data: mm-metrics-config.yaml: | <YAML>
ConfigMap およびキーを参照する
.spec.metricsConfig
プロパティーを追加します。metricsConfig: type: jmxPrometheusExporter valueFrom: configMapKeyRef: name: kafka-mm-metrics key: mm-metrics-config.yaml
-
old
.spec.metrics
フィールドを削除します。
KafkaMirrorMaker
カスタムリソースのapiVersion
をv1beta2 に更新します
。以下を置き換えます。
apiVersion: kafka.strimzi.io/v1beta1
上のコマンドを、下のコマンドに置き換えます。
apiVersion: kafka.strimzi.io/v1beta2
- ファイルを保存し、エディターを終了して更新したカスタムリソースが調整されるのを待ちます。