Kubernetes 之部署 cassandra + solr(datastax)解析
Kubernetes 是一个在cluster中部署管理docker container 的软件。这里介绍在Kuberntes中部署cassandra 和solr。
在这个场景下有以下几点:
1. 网络
2. 存储
3. 规模伸缩性
环境需求
kubertes cluster环境
需要一个kuberntes cluster 环境,以举github 文档ubunut vm 安装即可。
kubernetes 安装文档
datastax image
DataStax 提供了一个软件包,包含了cassandra, solr 等服务,可以通过下载地址下载。
可以参考一下两个目录的内容制作适合在Kuberntes中使用的docker image, images 我已上传到dockerhub上,dse4kube。
Image解析
这里的DataStax Image制作可以参考一下github中的代码。
https://github.com/trumanz/dockerBuild/tree/v1.0/datastax-enterprise/dsebase
https://github.com/trumanz/dockerBuild/tree/v1.0/datastax-enterprise/kubernetes
由以下两个Dockerfile 制作出kube4dse, 非常简单,增加了一个jar包,以及几个启动脚本。
详细请参考build.sh
dsebase:
FROM trumanz/ubuntu14.04-dev
ADD dse-4.8.2-bin.tar.gz /opt
dse4kube
FROM trumanz/dsebase