我是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:节中- containerPortspec.containers的语法格式不正确。

  • 希望这可以帮助。

    关于docker - 创建 "deployment.yaml"时出错: Deployment in version "v1" cannot be handled as a Deployment,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57233686/

    10-12 23:27