Kubernetes中的存储类是集群级对象吗?

8wigbo56  于 2023-04-05  发布在  Kubernetes
关注(0)|答案(3)|浏览(160)

Kubernetes中的存储类是集群级对象吗?
因为当我输入Kubectl get sc storagclassname时,它将显示存储类,而无需给予任何特定的命名空间。

gojuced7

gojuced71#

我会尝试提供更多的内部信息给@coderanger回答。
Storage Class是什么意思:
StorageClass为管理员提供了一种描述他们提供的存储“类”的方法。不同的类可能Map到服务质量级别,或备份策略,或由集群管理员确定的任意策略。Kubernetes本身对类代表什么没有意见。这个概念有时在其他存储系统中称为“配置文件”。
每个StorageClass包含字段provisionerparametersreclaimPolicy,当属于该类的PersistentVolume需要动态配置时使用这些字段。
StorageClass对象的名称很重要,它是用户请求特定类的方式。管理员在首次创建StorageClass对象时设置类的名称和其他参数,并且对象一旦创建就无法更新。
现在我们可以尝试理解Kubernetes对象:

  • Kubernetes对象 * 是Kubernetes系统中的持久化实体。Kubernetes使用这些实体来表示集群的状态。具体来说,它们可以描述:
  • 哪些容器化应用程序正在运行(以及在哪些节点上运行)
  • 这些应用程序可用的资源
  • 与这些应用程序的行为有关的策略,如重新启动策略、升级和容错

Kubernetes对象是一个“意图记录”-一旦您创建了对象,Kubernetes系统将不断工作以确保对象存在。通过创建对象,您可以有效地告诉Kubernetes系统您希望集群的工作负载是什么样子;这是您的群集的 * 期望状态 *。
要使用Kubernetes对象(无论是创建、修改还是删除它们),您都需要使用Kubernetes API。例如,当您使用kubectl命令行界面时,CLI会为您进行必要的Kubernetes API调用。您也可以使用Client Libraries在自己的程序中直接使用Kubernetes API。
如果你想了解更多关于Kubernetes Object的信息,我建议你阅读Declarative Management of Kubernetes ObjectsKubernetes Objects

p1tboqfb

p1tboqfb2#

是的。因为stackoverflow不允许用一个词来回答,所以需要额外的词。

baubqpgj

baubqpgj3#

是的。它是集群作用域对象。

#kubectl api-resources --namespaced=false | grep -E "NAME|StorageClass"
NAME                              SHORTNAMES   APIVERSION                             NAMESPACED   KIND
storageclasses                    sc           storage.k8s.io/v1                      false        StorageClass

相关问题