K8ssandra入门-详细记录在Linux上部署K8ssandra到Kubernetes

本文详细介绍了如何在Linux上部署K8ssandra到Kubernetes,包括K8ssandra的组件和作用,如Cass-operator、Reaper、Medusa和Stargate。通过安装Kubernetes,配置Helm,以及使用Helm安装和管理K8ssandra集群,最终实现监控和节点扩展。K8ssandra提供了一套完整的Cassandra在K8s上的解决方案,具备监控、备份和访问等功能。
摘要由CSDN通过智能技术生成

1 什么是K8ssandra

Cassandra是一款非常优秀的开源的分布式NoSQL数据库,被许多优秀的大公司采用,具有高可用、弹性扩展、性能好等特点。

正应Cassandra的优势,我们经常需要在云上服务使用,则需要部署Cassandra到K8s上,这就有了K8ssandra。K8ssandra不仅帮助我们可以快速可靠地在Kubernetes上部署Cassandra,同时提供了许多组件,如监控、备份、同步、访问等。而这些都是一个Production-Ready的产品不可或缺的。

K8ssandra的组件架构图如下:

  • Cass-operator:保证整个集群正常运行;
  • Reaper:保证一致性的同步工具;
  • Medusa:数据备份工具,支持S3、GCP Cloud Storage等;
  • Stargate:对数据访问提供API;
  • Prometheus+Grafana:云原生的常用监控组件。

2 安装K8ssandra

2.1 安装Kubenetes

如何在Ubuntu上通过Minikube快速启动一个Kubernetes,在文章《服务网格Istio入门-详细记录Kubernetes安装Istio并使用》已经有详细的介绍,这里不再赘述。为了更好的兼容性,我们指定了Kubernetes的版本,命令如下:

minikube start --driver=none --kubernetes-version=v1.19.13

因为要用到PVC,我们创建一个StorageClass:

$ kubectl apply -f https://raw.githubusercontent.com/rancher/local-path
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值