有什么方法可以通过 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
我认为有很多 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