gpt4 book ai didi

kubernetes - 在 storageclass.storage.k8s.io "fast"中未找到创建持久卷结果

转载 作者:行者123 更新时间:2023-12-02 11:37:52 25 4
gpt4 key购买 nike

我使用 kubeadm 在两台 Centos7 虚拟机上安装了 kubernetes。

我正在尝试关注 Example: Deploying Cassandra with Stateful SetsScalable-Cassandra-deployment-on-kubernetes sample 。

创建本地卷有效,但 kubectl get pvc总是导致状态为 待处理 . kubectl descrive pvc <*pvc name*>导致以下警告:

Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning ProvisioningFailed 54s (x16854 over 2d) persistentvolume-controller storageclass.storage.k8s.io "fast" not found

我不确定如何创建“快速”存储类以成功创建卷并完成示例。

最佳答案

创建持久卷时,您必须确保相应的 storage class存在。

A StorageClass provides a way for administrators to describe the “classes” of storage they offer. Different classes might map to quality-of-service levels, or to backup policies, or to arbitrary policies determined by the cluster administrators. Kubernetes itself is unopinionated about what classes represent. This concept is sometimes called “profiles” in other storage systems.



例如,在您找到的 yaml 文件底部链接的指南中:
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: fast
provisioner: k8s.io/minikube-hostpath
parameters:
type: pd-ssd

这是存储类的定义,api 和供应商确保它如何映射到实际存储并取决于 Kubernetes 实现及其运行的位置。

因此,您应该仔细检查您是否声明了存储类:
$ kubectl get storageclasses --all-namespaces

如果您没有存储类,您应该创建它并指定正确的配置程序,或者如果它只是一个测试,您可以考虑创建您已经拥有的存储类的卷声明。

例子

例如在 Google Kubernetes Engine 上运行,我默认有一个 standard类(class)。尝试部署声明我还有一个待处理的错误消息。

部署以下 yaml 文件(并注意配置已更改)我能够成功创建持久卷声明,因为现在 Kubernetes 知道我对“fast”类型的含义:
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: fast
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
zones: us-central1-a, us-central1-b

关于kubernetes - 在 storageclass.storage.k8s.io "fast"中未找到创建持久卷结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49861195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com