如何解决YAML转JSON错误?附存在问题的Deployment代码
YAML转JSON失败的问题排查与修复
你的YAML代码存在两处关键问题,导致无法正常转换为JSON:
- API版本大小写错误:Kubernetes的
apiVersion字段大小写敏感,你写的V1必须改为小写的v1,否则会被判定为无效的API版本。 - 缩进不规范:YAML依赖严格的缩进层级来识别结构,代码里多处缩进不符合要求:
selector下的matchLabels缩进不足,需与同级元素保持一致缩进template下的spec缩进错误,它属于template的子节点,要和metadata保持相同缩进层级metadata.labels下的app缩进也需调整对齐
修正后的代码如下:
apiVersion: v1 kind: Deployment metadata: name: platforms-dypl spec: replicas: 1 selector: matchLabels: app: platformservice template: metadata: labels: app: platformservice spec: containers: - name: platformservice image: mohamedfouadmohamed/platformservice
内容的提问来源于stack exchange,提问作者Mohamed Fouad
相关产品推荐
相关产品推荐

