我想在kubernetes集群上部署jupyter笔记本。按照官方文档(https://zero-to-jupyterhub.readthedocs.io/en/latest/setup-jupyterhub.html),我运行了以下命令:
# Suggested values: advanced users of Kubernetes and Helm should feel
# free to use different values.
RELEASE=jhub
NAMESPACE=jhub
helm upgrade --install $RELEASE jupyterhub/jupyterhub \
--namespace $NAMESPACE \
--version=0.8.2 \
--values jupyter-hub-config.yaml其中,jupyter-hub-config.yaml是文档中提到的配置文件,其中包含由命令openssl rand -hex 32生成的令牌。
在运行上述命令时,我得到以下错误:
Error: release jhub failed: persistentvolumeclaims "hub-db-dir" is forbidden: Internal error occurred: 8 default StorageClasses were found我尝试研究了安装jhub的各种方法,但没有一种方法能指出这种方法有什么不同,我认为这会在这里导致错误。
命令kubectl get storageclass的o/p为:
NAME PROVISIONER AGE
aviral-worker-volume (default) kubernetes.io/aws-ebs 14d
default (default) kubernetes.io/aws-ebs 14d
es-ebs-storage (default) kubernetes.io/aws-ebs 7d
gp2 (default) kubernetes.io/aws-ebs 14d
prometheus-monitoring-volume (default) kubernetes.io/aws-ebs 8d
replicated (default) kubernetes.io/aws-ebs 14d
replicated-premkit (default) kubernetes.io/aws-ebs 14d
replicated-statsd (default) kubernetes.io/aws-ebs 14d发布于 2019-05-09 20:52:20
您的集群中有8个默认存储类,这绝对不正常。您应该确保只有一个默认存储类。
我不知道哪一个应该是默认的,这完全取决于你的集群,我不想为这个决定负责。但对于除default之外的所有存储类,您需要执行以下操作:
kubectl patch storageclass <your-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'https://stackoverflow.com/questions/56058800
复制相似问题