造成此问题的最常见原因是 canal pods 未能建立 overlay 网络。解决方法同上。

碰到这个问题时,命令行工具会返回以下报错信息:

  • 指定连接的用户没有访问 Docker 套接字的权限。可以通过主机日志或者运行命令 docker ps 来检查:

    在这种情况下,您可以切换为 root 用户处理,或使用非 root 用户管理 Docker,详情请参考 。

  • 指定为 ssh_key_path 的密钥文件无法被访问。确保指定了私钥文件(而不是公共密钥.pub),并且正在运行rke命令的用户可以访问私钥文件。
  • 对于正在访问的节点,指定为 ssh_key_path 的密钥文件不正确。请检查是否为节点指定了正确的,以及是否指定了与之连接的正确用户。
  • 如果要使用加密的私钥,则应使用ssh-agent来用密码加载密钥。如果在运行rke命令的环境中找到SSH_AUTH_SOCK环境变量,它将自动用于连接到节点。
  • 在已配置的address和上无法访问该节点,有可能是因为这个节点因为某些原因停止了运行,导致无法方位该节点,请重启该节点,然后再重新访问。