[英]How to write correct yaml for deploying kubernetes cluster in Azure devops?
[英]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.