Kubernetes 如何在kubeflow中为用户指定存储类

Kubernetes 如何在kubeflow中为用户指定存储类,kubernetes,jupyter-notebook,persistent-storage,storage-class-specifier,kubeflow,Kubernetes,Jupyter Notebook,Persistent Storage,Storage Class Specifier,Kubeflow,我正在尝试将一个存储类附加到kubeflow中的jupyter笔记本的个人用户pod创建的所有PVC请求 我尝试编辑一些值并指定存储类。但这一切都不起作用,每当出现新的pvc时,它都没有存储类名 理想的结果是,每当用户pod的pvc出现时,它都应该附带存储类的名称。请帮忙。我从最后一天就被卡住了您需要在集群中有一个默认的存储类,因此如果pvc没有指定任何存储类,那么将选择默认的存储类 列出群集中的StorageClass: kubectl get-storageclass 将StorageCla

我正在尝试将一个存储类附加到kubeflow中的jupyter笔记本的个人用户pod创建的所有PVC请求

我尝试编辑一些值并指定存储类。但这一切都不起作用,每当出现新的pvc时,它都没有存储类名


理想的结果是,每当用户pod的pvc出现时,它都应该附带存储类的名称。请帮忙。我从最后一天就被卡住了

您需要在集群中有一个默认的存储类,因此如果pvc没有指定任何存储类,那么将选择默认的存储类

列出群集中的StorageClass:

kubectl get-storageclass

将StorageClass标记为默认值: 将注释storageclass.kubernetes.io/设置为默认class=true

kubectl patch-storageclass-p'{“metadata”:{“annotations”:{“storageclass.kubernetes.io/是默认类”:“true”}}}

以下是基于

虽然PersistentVolumeClaims允许用户使用抽象存储资源,但用户通常需要PersistentVolumes具有不同属性,如性能,以解决不同的问题。 群集管理员需要能够提供各种不同于大小和访问模式的PersistentVolumes,而无需让用户了解这些卷的实现细节。对于这些需求,有StorageClass资源

PersistentVolume(PV)是群集中已由管理员调配或使用存储类动态调配的一段存储

在创建PV和PVC之前,必须已经存在,如果不是默认值,则将使用它


我知道如何使用yaml实现。我正在使用ksonnet安装kubeflow。我需要知道如何将其添加到ksonnet背后的团队正在退出该项目的设置中。因此,在ksonnet上的工作将结束
https://github.com/ksonnet/ksonnet/tree/04138b998cb26049626280a0c32be21bdd902d3b
正如我在那里读到的
https://www.kubeflow.org/docs/aws/deploy/install-kubeflow/
要安装kubeflow,您需要kubectl,所以您可以使用它在集群上部署StorageClass,正如@Suresh Vishnoi所提到的。我知道如何使用yaml实现。我正在使用ksonnet安装kubeflow。我需要知道如何将其添加到设置中此更改需要在k8s端完成,它将适用于所有应用程序谢谢,我找到了解决方案,我想从pvc端使用kf部署kubeflow进行分配。
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: <name_of_your_StorageClass>
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
storageClassName: <name_of_your_StorageClass>
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
apiVersion: v1
kind: Pod
metadata:
name: task-pv-pod
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
containers:
- name: task-pv-container
image: nginx
ports:
- containerPort: 80
name: "http-server"
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: task-pv-storage
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: <name_of_your_StorageClass>
provisioner: kubernetes.io/aws-ebs
parameters:
  type: gp2
reclaimPolicy: Retain
allowVolumeExpansion: true
mountOptions:
  - debug
volumeBindingMode: Immediate
kubectl get sc