3.4. 使 CRD 标签和注解一致
我们的 CRD 中的标签和注解定义(如 template
部分中的)不再接受整数值,且必须始终使用字符串值。
例如,这个配置:
带有注解的模板配置示例
template: apiService: metadata: annotations: discovery.myapigateway.io/port: 8080
template:
apiService:
metadata:
annotations:
discovery.myapigateway.io/port: 8080
必须如下所示:
带有注解的模板配置示例
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"
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"