一、websocket认证失败
dial websocket error(x509: cannot validate certificate for 192.168.1.1 because it doesn’t contain any IP SANs)
二、解决方法
2.1.如果手动生成过证书,需先清理(在云端节点操作)
kubectl delete secret casecret -nkubeedge
kubectl delete secret cloudcoresecret -nkubeedge
如果是首次安装,忽略此步骤。
2.2.获取token(在云端节点操作)
kubectl get secret -nkubeedge tokensecret -o=jsonpath='{.data.tokendata}' | base64 -d
2.3.更新token到edgecore.yaml(在边缘节点操作)
1.3.0 正式版本不需要手动把证书传到边缘节点,执行edgecore后会自动把证书下载到边缘节点的 /etc/kubeedge/下的ca和certs目录下,需要事先创建该目录
token="云端节点生成的值"
mkdir -p /etc/kubeedge/{ca,certs}
sed -i "s|token: .*|token: ${token}|g" edgecore.yaml
nohup edgecore > /var/log/edgecore.log 2>&1 & #启动edgecore
也可用vi直接修改,修改后如下