目前公司想把elasticsearch部署在k8s上,es数据存储应该怎么存放,是分布存储,本地存储,还是集中存储?采用哪种方式创建pod?
不论是IaaS还是PaaS,手工部署ELK都是不推荐的,通过ansible可以自动实现,至于如何实现,可以参考redhat文档:
https://docs.openshift.org/3.9/install_config/aggregate_logging.html
至于说分布式存储、本地存储还是集中存储,这个没有既定答案,都是可以参考行业实现,比如Redhat就是参考对象
收起根据你的描述,应该是有两个方面的问题:
1)es的后端存储的选择
2)Pod的创建
问题一:
分布式,本地,集中存储不管是在传统环境,还是在容器的环境中,都有使用。目前对于数据库应用,我们看到还是传统存储-集中存储,占了绝大多数的市场。
分布式存储,随着云计算的兴起,诞生的一种存储架构。它的优势很明显,无中心节点,弹性伸缩,适合云应用,等等。传统的厂商,netapp,emc,ibm,hp都有分布式存储,都是基于其传统的技术;新兴的开源分布式存储ceph,已经成为分布式存储的领军技术,有redhat,suse,xsky,联想,华三等。
分布式存储的劣势主要是,还处于发展阶段,技术有待成熟,有待市场的接受。
本地存储,一般使用的应该比较少。主要是数据复制同步方面的问题。
集中存储,目前用的最多的,不管是FCSAN还是IPSAN,其稳定性和安全性都是能够满足要求的。但是,在性价比,可扩展性方面都存在很大的问题。
--Pod创建
K8S的所有的流程都不是手动完成的,都是基于自动化完成。可以使用chef/ansible/puppt等工具完成。