我是DevOps的新手。我为刚在Digital Oceans上创建的Kubernetes集群编写了一个deployment.yaml文件。创建部署会不断出现我目前无法解码的错误。这只是一个测试部署,为将我公司的Web应用程序迁移到kubernetes做准备。
我尝试编辑部署的内容,使其看起来像我发现的常规示例。我什至无法得到这个简单的例子。您可以在下面找到Deployment.yaml内容。
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: testit-01-deployment
spec:
replicas: 4
#number of replicas generated
selector:
#assigns labels to the pods for future selection
matchLabels:
app: testit
version: v01
template:
metadata:
Labels:
app: testit
version: v01
spec:
containers:
-name: testit-container
image: teejayfamo/testit
ports:
-containerPort: 80
我在文件夹容器中的cmd上运行了以下行:
kubectl apply -f deployment.yaml --validate=false
我什至无法从搜索中获得任何信息。我不能只是创建部署。请问谁能理解并帮助我解决问题?
最佳答案
yaml文件中存在语法错误。
这应该工作。
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: testit-01-deployment
spec:
replicas: 4
#number of replicas generated
selector:
#assigns labels to the pods for future selection
matchLabels:
app: testit
version: v01
template:
metadata:
labels:
app: testit
version: v01
spec:
containers:
- name: testit-container
image: teejayfamo/testit
ports:
- containerPort: 80
问题是:
Labels
应该是labels
- name:
节中- containerPort
和spec.containers
的语法格式不正确。 希望这可以帮助。
关于docker - 创建 "deployment.yaml"时出错: Deployment in version "v1" cannot be handled as a Deployment,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57233686/