【问题标题】:Issue in deploying a pod on master node parsing issue在主节点解析问题上部署 Pod 的问题
【发布时间】:2020-10-26 17:36:46
【问题描述】:

我正在测试部署两个 Pod,一个在主节点上,一个在一个工作节点上用于学习目的。

我有以下 yaml 文件用于在 Master 节点上的集群上部署 pod。

apiVersion: v1 
kind: Pod
metadata:
name: edge-server
labels: 
    app: edge-server
spec:
 containers:
  - name:  tensor-keras
    image: tensor-keras:latest
    command: ["sleep"]
    args: ["infinity"]
    imagePullPolicy: Never
    ports:
    - containerPort: 31700
   nodeSelector:
       node_type: "kmaster" #also tried without quotes 

我已将主节点标记为 node_type kmaster,我正在检索以下错误
“错误解析第 15 行没有找到预期的密钥”

非常感谢您的帮助

【问题讨论】:

    标签: docker kubernetes kubernetes-pod


    【解决方案1】:

    它可能不喜欢你的缩进。这有点不合时宜。您在一个文档中有多个级别的缩进。我看到了单、双和 4 空格缩进。 YAML 缩进非常重要,否则会生成错误的 JSON。试试这个:

    apiVersion: v1 
    kind: Pod
    metadata:
      name: edge-server
      labels: 
        app: edge-server
    spec:
      containers:
        - name:  tensor-keras
          image: tensor-keras:latest
          command: ["sleep"]
          args: ["infinity"]
          imagePullPolicy: Never
          ports:
          - containerPort: 31700
      nodeSelector:
        node_type: kmaster
    

    【讨论】:

    • yamllint.com 中复制粘贴了相同的内容,但仍然存在错误
    • 还是第 15 行吗?还是同样的错误不同的行?
    • 我查找了正确的缩进并更新了我的帖子。试一试。
    【解决方案2】:

    试试这个,在http://www.yamllint.com/也验证过

    apiVersion: v1 
    kind: Pod
    metadata:
    name: edge-server
    labels: 
        app: edge-server
    spec:
        containers:
         - name:  tensor-keras
           image: tensor-keras:latest
           command: ["sleep"]
           args: ["infinity"]
           imagePullPolicy: Never
           ports:
            - containerPort: 31700
           nodeSelector:
              node_type: "kmaster"
    

    【讨论】:

    • 这不是有效的 Pod yaml 结构
    【解决方案3】:

    nodeSelector 应与containers 处于同一级别。我们可以一直使用this K8s API reference来确认结构。

    apiVersion: v1 
    kind: Pod
    metadata:
    name: edge-server
    labels: 
      app: edge-server
    spec:
        containers:
        - name:  tensor-keras
          image: tensor-keras:latest
          command: ["sleep"]
          args: ["infinity"]
          imagePullPolicy: Never
          ports:
          - containerPort: 31700
        nodeSelector:
          node_type: "kmaster" #also tried without quotes 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-31
      • 2020-11-22
      • 1970-01-01
      • 2021-07-19
      • 2016-08-05
      • 2022-01-17
      • 1970-01-01
      • 2011-12-06
      相关资源
      最近更新 更多