您必须连接到正确的主机。不这样做可能导致零分。[studentk8s-master1] $ ssh cka000000Task首先为名为rancher.io/local-path的现有制备器创建一个名为ran-local-path的新StorageClass将卷绑定模式设置为WaitForFirstConsumer注意没有设置卷绑定模式或者将其设置为WaitForFirstConsumer之外的其他任何模式接下来将ran-local-path StorageClass配置为默认的StorageClass请勿修改任何现有的Deployment和PersistentVolumeClaim简单理解:你要在 Kubernetes 集群里定义一种新的“存储类型”名字叫ran-local-path。这种存储类型会使用rancher.io/local-path这个“存储工人”来干活——也就是在每个节点的本地硬盘上划出一块目录来存放数据。同时你要设置一个“延迟干活”的模式WaitForFirstConsumer不提前分配存储而是等到真正有 Pod 需要用到这个存储时才在 Pod 所在的节点上创建本地目录。这样能保证 Pod 和存储在同一台机器上避免出问题。最后你要把这个新存储类型设为“默认款”。以后别人申请存储时如果不指定类型就会自动用你这个。步骤1 创建 ran-local-path StorageClassvim storage.yaml添加如下内容# 告诉 Kubernetes我要定义一个“存储类型”的规则版本是 v1 apiVersion: storage.k8s.io/v1 # 我要创建的东西是一个“存储类型模板” kind: StorageClass metadata: # 给这个模板起个名字叫 ran-local-path name: ran-local-path annotations: # 贴个标签把这个模板设为“默认款式” # 以后别人申请存储时不挑款式就自动用这个 storageclass.kubernetes.io/is-default-class: true # 谁来干活这里写 rancher.io/local-path # 意思是用“每台机器自己的硬盘上的一个文件夹”来存数据 provisioner: rancher.io/local-path # 什么时候真正在硬盘上划出空间 # WaitForFirstConsumer 表示等有人真正来用时才划 # 就像“先不铺床等客人来了再铺”免得铺错房间 volumeBindingMode: WaitForFirstConsumer步骤2.创建kubectl apply -f storage.yaml提示 created,表示创建成功