我正在关注“运行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 runs
和crictl create
一个Kubernetes节点上,这些命令在那里只是一些特殊的调试情况。这就是我们使该命令难以使用的原因(用户需要准备配置文件才能创建沙箱/容器)。实际上,即使您能够创建沙箱,
kubelet
也将最终停止并删除它,因为它在apiserver上看不到相应的pod。如果您只想尝试crictl,则错误是由上述原因引起的。
如果您只想尝试创建Pod,请改用kubectl。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句