部署kubeedge 1.4启动edgecore组件报错“dial websocket error(x509: cannot validate certificate for 192.168.1.2”

一、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直接修改,修改后如下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/anqixiang/article/details/108735696