如何使用kubernetes部署cassandra集群

bsxbgnwa  于 2021-06-10  发布在  Cassandra
关注(0)|答案(2)|浏览(697)

我已经尝试在我的kubernetes集群上安装cassandra。执行命令后

kubectl apply -f Cassandra-service.yaml

kubectl apply -f cassandra-statefulset.yaml

我没有错误,但三个Cassandra豆荚没有设置。
当我执行

kubectl get pods -o wide

结果是一个叫做 Cassandra-0 还没准备好。我以为Cassandra吊舱已经安装好了。
这是我的 cassandra-statefulset.yaml 文件:https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/cassandra/cassandra-statefulset.yaml
我预计会有三个Cassandra豆荚,但只有一个处于待定状态:

以下是上一个命令的结果:

7fyelxc5

7fyelxc51#

可能minikube配置上的资源不足,所以请尝试删除、重新配置并启动minikube,然后再次部署cassandra。
注意:minikube delete将删除所有配置的k8s集群,为caferul。

minikube delete
minikube config set cpus 4
minikube config set memory 5120
minikube start
kubectl apply -f https://k8s.io/examples/application/cassandra/cassandra-service.yaml
kubectl apply -f https://k8s.io/examples/application/cassandra/cassandra-statefulset.yaml

裁判:https://kubernetes.io/docs/tutorials/stateful-application/cassandra/

kzipqqlq

kzipqqlq2#

你使用什么Kubernetes环境?你用minikube吗?
群集似乎无法创建persistentvolumeclaim。也许 吧 StorageClass 配置不适合您的群集。
cassandra部署示例还包括:

resources:
          limits:
            cpu: "500m"
            memory: 1Gi
          requests:
            cpu: "500m"
            memory: 1Gi

因此,您的集群应该有免费的1.5cpu和~3gb。
在我看来,为基础设施部署配置舵图更好更容易,例如-https://github.com/bitnami/charts/tree/master/bitnami/cassandra

相关问题