error: client-key-data or client-key must be specified for kubernetes-admin to use the clientCert authentication method.

搭建k8s高可用,两台机器,一个主节点(haosijia),一个从节点(haosijia2)。从节点已经join到主节点,主节点的/etc/kubernetes/admin.conf 也已经复制到从节点了:

在从节点中,操作命令kubectl get pods,但是出现错误消息:error: client-key-data or client-key must be specified for kubernetes-admin to use the clientCert authentication method.

不知道该咋办了….

  • liamhao 回复了此帖
  • liamhao 解决了,自己马虎了,在复制/etc/kubernetes/admin.conf文件时,少复制了最后一行。长记性了,手动复制是笨办法,容易出错,像我一样。所以,还是老老实实用 scp 命令吧:

    # scp -P <另一台服务器ssh登录的端口号> <本地文件路径> <另一台服务器的用户名>@<另一台服务器的地址>:<保存文件到另一台服务器的目标路径>
    scp -P 1111 /etc/kubernetes/admin.conf root@192.168.0.107:/etc/kubernetes/admin.conf

    liamhao 解决了,自己马虎了,在复制/etc/kubernetes/admin.conf文件时,少复制了最后一行。长记性了,手动复制是笨办法,容易出错,像我一样。所以,还是老老实实用 scp 命令吧:

    # scp -P <另一台服务器ssh登录的端口号> <本地文件路径> <另一台服务器的用户名>@<另一台服务器的地址>:<保存文件到另一台服务器的目标路径>
    scp -P 1111 /etc/kubernetes/admin.conf root@192.168.0.107:/etc/kubernetes/admin.conf