【问题标题】:I have the following YAML file whose errors I want to ignore我有以下 YAML 文件,我想忽略其错误
【发布时间】:2023-02-04 12:51:58
【问题描述】:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  creationTimestamp: null
  name: mysqldb-1
  labels:
   app.kubernetes.io: mysqldb-1
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 100Mi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  creationTimestamp: null
  name: mysqldb-2
  labels:
    app.kubernetes.io: mysqldb-2
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 100Mi

---
apiVersion: v1
kind: Service
metadata:
  name: mysqldb-service
  labels:
   app.kubernetes.io: mysqldb
spec:
  ports:
    - name: "5306"
      port: 5306
      targetPort: 3306
  selector:
    app.kubernetes.io: mysqldb
status:
  loadBalancer: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysqldb
  labels:
    app.kubernetes.io: mysqldb
spec:
  replicas: 3
  selector:
    matchLabels:
      app.kubernetes.io: mysqldb
  template:
    metadata:
      labels:
        app.kubernetes.io: mysqldb
  spec:
      containers:
          -name: mysqldb
          image: mysql:8.0
          ports:
            - containerPort: 3306
      volumeMounts:
            - mountPath: /var/lib/mysql
              name: mysqldb-1
            - mountPath: /docker-entrypoint-initdb.d/init.sql
              name: mysqldb-2
      restartPolicy: Always
      volumes:
        - name: mysqldb-1
          persistentVolumeClaim:
            claimName: mysqldb-1
        - name: mysqldb-2
          persistentVolumeClaim:
            claimName: mysqldb-2
status: {}

我收到这个错误

Error from server (BadRequest): error when creating "mysqldb.yaml": Deployment in version "v1" cannot be handled as a Deployment: strict decoding error: unknown field "spec.spec"

如何忽略包含的 yaml 文件的错误?

【问题讨论】:

  • 请花点时间编辑您的问题并正确格式化 YAML 清单。编辑器中提供了帮助。

标签: kubernetes yaml


【解决方案1】:

您的 Deployment 资源中存在缩进问题:

试试这个:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysqldb
  labels:
    app.kubernetes.io: mysqldb
spec:
  replicas: 3
  selector:
    matchLabels:
      app.kubernetes.io: mysqldb
  template:
    metadata:
      labels:
        app.kubernetes.io: mysqldb
    spec:
        containers:
          - name: mysqldb
            image: mysql:8.0
            ports:
              - containerPort: 3306
        volumeMounts:
            - mountPath: /var/lib/mysql
              name: mysqldb-1
            - mountPath: /docker-entrypoint-initdb.d/init.sql
              name: mysqldb-2
        restartPolicy: Always
        volumes:
          - name: mysqldb-1
            persistentVolumeClaim:
              claimName: mysqldb-1
          - name: mysqldb-2
            persistentVolumeClaim:
              claimName: mysqldb-2
status: {}

注意:您可以使用 Kubernetes 的 IDE 扩展来轻松获取 YAML 资源问题的错误和警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多