1. 关于持久化数据问题
SiteWhere 2.0内部微服务需要持久化数据,官方部署文档要求使用helm安装sitewhere 2.0 之前先安装rook.io(提供数据卷功能)。在安装好rook,并确认rook的pod都处于“running”后,继续执行部署文档步骤,最后使用下面命令安装sitewhere 2.0:
helm install --name sitewhere sitewhere/sitewhere
在等待接近2个小时后,发现sitewhere 依旧有几个pod无法正常工作,使用kube describe pods xxxx无法定位问题源头。在github上发起了issues请求帮助. 项目管理员非常给力,很快进行了回复。在管理员的帮助下,开始注意查看PVC状态,感觉到问题应该是出在数据卷上,sitewhere的Pod应该是因为无法正常获取PersisteVolume而无法运行。(可能是无法访问到rook提供的数据卷,或者rook并没有正常工作)。转而去查阅kubernetes关于数据卷的概念,内容比较多,看了一些资料有了大致的了解,发现我的k8s 没有默认的StorageClass及对应的PersistentVolume。k8s文档提示可以使用nfs作为PV。于是搭建NFS服务器,将两个目录共享出来,利用了git