EdgeMesh 安全配置
EdgeMesh 具备很高的安全性,首先 edgemesh-agent (包括 edgemesh-gateway)之间的通讯默认是加密传输的,同时通过 PSK 机制保障身份认证与连接准入。PSK 机制确保每个 edgemesh-agent (包括 edgemesh-gateway)只有当拥有相同的 “PSK 密码” 时才能建立连接。
生成 PSK 密码
生成 PSK 密码,可以通过下方命令生成一个随机字符串用作 PSK 密码,你也可以自定义一个字符串用作 PSK 密码。
$ openssl rand -base64 32
JugH9HP1XBouyO5pWGeZa8LtipDURrf17EJvUHcJGuQ=
1
2
2
注意
请勿直接使用上方的 PSK 密码,这会导致集群不可靠。同时建议经常更换 PSK 密码,以保障集群的高安全性。
使用 PSK 密码
Helm 配置
通过 Helm 部署 EdgeMesh 或 EdgeMesh-Gateway 时,可以使用 --set
参数,配置你自己的 PSK 密码:
# 部署 EdgeMesh 时
$ helm install edgemesh --namespace kubeedge --set agent.psk=<你的 PSK 密码> ...
# 部署 EdgeMesh-Gateway 时
$ helm install edgemesh-gateway --namespace kubeedge --set psk=<你的 PSK 密码> ...
1
2
3
4
5
2
3
4
5
注意
同一个集群里的 EdgeMesh 和 EdgeMesh-Gateway 需要使用相同的 PSK 密码。
手动配置
手动部署 EdgeMesh 时,直接编辑 build/agent/resources/04-configmap.yaml 里的 psk 值即可。
手动部署 EdgeMesh-Gateway 时,直接编辑 build/gateway/resources/04-configmap.yaml 里的 psk 值即可。