首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不正确的k8s部署文件

不正确的k8s部署文件
EN

Stack Overflow用户
提问于 2022-10-20 21:59:58
回答 2查看 31关注 0票数 0

我正在遵循云古鲁K8S课程,并与他们提供的模板有问题。我看不出是怎么回事。

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: blue-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: bluegreen-test
      color: blue
  template:
    metadata:
      labels:
        app: bluegreen-test
        color: blue
    spec:
      containers:
      - name: nginx
        image: linuxacademycontent/ckad-nginx:blue
        ports:
        - containerPort: 80

当我跑的时候

代码语言:javascript
复制
kubectl apply -f my-deployment.yml

我得到了

代码语言:javascript
复制
error: error parsing blue-deployment.yml: error converting YAML to JSON: yaml: line 4: found character that cannot start any token

这个模板有什么问题?它几乎与正式的部署示例定义https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment相同

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-21 01:46:47

你的模板是正确的,只是YAML在抱怨。YAML不接受制表符,只有两个空格。如果你复制+粘贴,可能会造成不一致。如果你想停留在终端,vim my-deployment.yml和确保每个“选项卡”是两个空格。这很费时,特别是在vim中,所以替代方法是使用一个文本编辑器来更新它,比如Sublime。

票数 2
EN

Stack Overflow用户

发布于 2022-10-21 03:26:03

yaml语法没什么问题。我刚刚部署了它,它起作用了。见下面的截图。建议您使用vi编辑器并添加清单,然后尝试。它应该能工作

您也可以在下面的链接中验证语法

https://validkube.com/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74146731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档