如何使用Kubernetes部署我的Cassandra集群

如何使用Kubernetes部署我的Cassandra集群,cassandra,kubernetes,cluster-computing,coreos,Cassandra,Kubernetes,Cluster Computing,Coreos,我已经尝试在我的Kubernetes集群上安装Cassandra。在执行命令之后 kubectl apply -f Cassandra-service.yaml 及 我没有错误,但是三个卡桑德拉吊舱没有安装 当我执行 kubectl get pods -o wide 结果是名为Cassandra-0的pod未就绪。我以为卡桑德拉吊舱已经安装好了 这是我的cassandra statefulset.yaml文件: 我预计会有三个卡桑德拉吊舱,但只有一个处于待定状态: 以下是上一个命令的结果:

我已经尝试在我的Kubernetes集群上安装Cassandra。在执行命令之后

kubectl apply -f Cassandra-service.yaml

我没有错误,但是三个卡桑德拉吊舱没有安装

当我执行

kubectl get pods -o wide
结果是名为
Cassandra-0
的pod未就绪。我以为卡桑德拉吊舱已经安装好了

这是我的
cassandra statefulset.yaml
文件:

我预计会有三个卡桑德拉吊舱,但只有一个处于待定状态:

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


您使用什么Kubernetes环境?你用迷你们吧

集群似乎无法创建PersistentVolumeClaim。可能
StorageClass
配置不适合您的集群

Cassandra部署示例还包括:

        resources:
          limits:
            cpu: "500m"
            memory: 1Gi
          requests:
            cpu: "500m"
            memory: 1Gi
因此,您的群集应该有1.5cpu和~3Gb的可用空间


在我看来,为基础设施部署配置掌舵图更好、更容易,例如-

也许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

参考:

要获得更多详细信息,您可以:1)发布您的cassandra-statefulset.yaml 2)发布
kubectl描述statefulset cassandra的结果
3)查看cassandra的日志时是否有任何错误
kubectl logs cassandra-0
您可以使用此链接中所述的掌舵图:
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