Kataocoda上的Kubeedge-版本“ v1”中没有种类“节点”的匹配项

时间:2019-09-29 16:18:02

标签: kubernetes katacoda

我正在遵循Katacoda上的Kubeedge v1.0.0 v1部署并执行以下命令。

[[[ 0  1  2]
  [ 3  4  5]
  [ 6  7  8]
  [ 9 10 11]]

 [[12 13 14]
  [15 16 17]
  [18 19 20]
  [21 22 23]]

 [[24 25 26]
  [27 28 29]
  [30 31 32]
  [33 34 35]]

 [[36 37 38]
  [39 40 41]
  [42 43 44]
  [45 46 47]]

 [[48 49 50]
  [51 52 53]
  [54 55 56]
  [57 58 59]]]


******************************
[[[ 0  1  2]
  [ 3  4  5]
  [ 6  7  8]]

 [[12 13 14]
  [18 19 20]
  [21 22 23]]

 [[27 28 29]
  [30 31 32]
  [33 34 35]]

 [[36 37 38]
  [39 40 41]
  [45 46 47]]

 [[48 49 50]
  [54 55 56]
  [57 58 59]]]

它给我一个错误

  

错误:无法识别“ /root/kubeedge/src/github.com/kubeedge/kubeedge/build/node.json”:版本“ v1”中与“节点”类型不匹配

尝试搜索此错误,但没有找到相关的答案。有人有想法解决这个问题吗?

下面是我的kubectl apply -f $GOPATH/src/github.com/kubeedge/kubeedge/build/node.json -s <kubedge-node-ip-address>:8080 文件的内容

node.json

1 个答案:

答案 0 :(得分:1)

我已经在Katakoda中复制了它,并且在我看来,它运行良好。我建议您再次阅读本教程,并仔细进行每一步。

您需要注意步骤7。将metadata.name更改为边缘节点的名称:

vim $GOPATH/src/github.com/kubeedge/kubeedge/build/node.json

{
  "kind": "Node",
  "apiVersion": "v1",
  "metadata": {
    "name": "edge-node",
    "labels": {
      "name": "edge-node",
      "node-role.kubernetes.io/edge": ""
    }
  }
}

然后,在需要更改IP地址的地方执行以下命令:

kubectl apply -f $GOPATH/src/github.com/kubeedge/kubeedge/build/node.json -s <kubedge-node-ip-address>:8080

另一个用于检查是否使用了正确的API版本的命令是:

kubectl explain node -s <kubedge-node-ip-address>:8080

成功创建节点后,您应该看到:

node/edge-node created