1. 镜像化管理
需要考虑:部署到服务器上的registry,以及docker build
registry:部署registry:2
hyper/docker-registry-web: 镜像仓库的管理页面,满足查看,删除操作
2. 通过kubeadm工具安装Kubernetes1.9版本的集群部署。
kubeadm init初始化集群
后续新增结点只需要kubeadm join即可
3. 对于部署项目时,可以通过yaml文件实现无差异化部署,管理和监控采用dashboard+heapster。
4. 问题
问题1:war包的更新问题,目前采用的是每个节点上必须放置最新的war包,因为yaml中采用的是hostPath
问题2:日志是独立出来的,暂时不考虑将其部署到集群中;
问题3: 资源的分配问题,一直无法得出结论,因为默认2核4G的机器。通过Kubernetes动态编排的容器无法控制,目前想到的是在yaml中指定cpu和内存
这个还需要大量的测试。
问题4:多前台和多后台需要通过redis的session共享机制,这个是代码层面的修改,以及镜像中的修改即可。