有什么方法可以通过 kubectl 检测 AWS 部署的 yaml 问题吗?

Is there any method for detecting yaml issue for AWS deployment by kubectl?

我认为有很多 DevOps 工程师意识到了这个问题。因为我是软件出身。对语法的解释对我来说还不够。下面的 YAML 适用于 Azure 环境,但不适用于 EKS 和 AWS。

错误:

 error validating data: ValidationError(Deployment.spec): unknown field "spec" in io.k8s.api.apps.v1.DeploymentSpec; if you choose to ignore these errors, turn validation off with --validate=false

我的部署 yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name:  my-flask
spec:
  selector:
    matchLabels:
      app: my-flask
  replicas: 2
  template:
    metadata:
      labels:
        app: my-flask
  spec:
   containers:
     - name: my-flask
       image: yusufkaratoprak/awsflaskeks:latest
       ports:
         - containerPort: 5000
       

您的 yaml 存在一些缩进问题。 字段 secondspec 在模板下。
还将鼓励您查看 kubernetes_deployment

的官方文档
apiVersion: apps/v1
kind: Deployment
metadata:
  name:  my-flask
spec:
  selector:
    matchLabels:
      app: my-flask
  replicas: 2
  template:
    metadata:
      labels:
        app: my-flask
    spec:
    containers:
        - name: my-flask
          image: yusufkaratoprak/awsflaskeks:latest
          ports:
            - containerPort: 5000