繁体   English   中英

在 kubernetes 集群上部署 Cassandra

[英]Deploying Cassandra on kubernetes cluster

我一直在尝试使用以下文档部署 Cassandra https://kubernetes.io/docs/tutorials/stateful-application/cassandra/

Cassandra 的部署工作正常,但是当我尝试创建 statefull 集时,它出现以下错误:

Cassandra 0 pod 具有未绑定的即时 PersistentVolumeClaims(重复 2 次)

任何人都可以帮助我我做错了什么吗?

您是否创建了正确的存储类并将其命名为fast

试试这个(应该在 azure 上工作):

...
  volumeClaimTemplates:
  - metadata:
      name: cassandra-data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: fast
      resources:
        requests:
          storage: 1Gi

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: fast
parameters:
  fsType: xfs
  kind: Managed
  storageaccounttype: Premium_LRS
provisioner: kubernetes.io/azure-disk
reclaimPolicy: Delete
volumeBindingMode: Immediate

有状态集需要一个持久卷来存储状态,您提供的文档中有一个部分显示它:

 volumeClaimTemplates:
  - metadata:
      name: cassandra-data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: fast
      resources:
        requests:
          storage: 1Gi
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: fast
provisioner: k8s.io/minikube-hostpath
parameters:
  type: pd-ssd

这些是根据需要在 Azure 中创建 PV 和/或存储类的文档

https://docs.microsoft.com/en-us/azure/aks/azure-files-dynamic-pv

然后你可以将对象与你的 StatefulSet 相关联

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM