3.4. CRD のラベルとアノテーションの一貫性向上
CRD 内のラベルとアノテーションの定義 (template
セクションなど) で、整数値が使用できなくなりました。常に文字列値を使用する必要があります。
例として、以下の設定を見てみましょう。
アノテーションを含むテンプレート設定例
template: apiService: metadata: annotations: discovery.myapigateway.io/port: 8080
次のようにする必要があります。
アノテーションを含むテンプレート設定例
template: apiService: metadata: annotations: discovery.myapigateway.io/port: "8080"
これは、無効な値エラーが発生する可能性を回避するためです。
無効な値エラーの例
spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port: Invalid value: "integer": spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port in body must be of type string: "integer"