如何使用crictl创建沙箱

阿比坎航空

我正在关注“运行pod沙箱”链接以使用crictl创建沙箱。我低于错误

root@cri-master:~# crictl runs sandbox-config.json
FATA[0000] run pod sandbox failed: rpc error: code = Unknown desc =failed to setup network for sandbox     "3ad790c715c817d22e6f6df95bf612dbc0ceaf05d2d94f94e62aa4b57234ea57": pods "nginx-sandbox" not found 

请有人告诉我这里做错了什么

阿比坎航空

所以我在cri包含的github问题中发布了相同的问题,我得到了这个答案。这说明了一切

无法创建沙箱

IIRC和calico daemonset监视apiserver以获得Pod列表,并根据Pod规范应用网络配置。我认为这是问题所在。

如果您crictl create自己使用沙箱,则apiserver上将没有相应的pod,因此calico报告该错误。

其实,我们不建议用户运行crictl runscrictl create一个Kubernetes节点上,这些命令在那里只是一些特殊的调试情况。这就是我们使该命令难以使用的原因(用户需要准备配置文件才能创建沙箱/容器)。

实际上,即使您能够创建沙箱,kubelet也将最终停止并删除它,因为它在apiserver上看不到相应的pod。

如果您只想尝试crictl,则错误是由上述原因引起的。
如果您只想尝试创建Pod,请改用kubectl。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章