当尝试在Kubernetes(EKS)上安装Jupyterhub时,Hub窗格中出现以下错误。这是describe pod的输出。报告了类似的问题,我尝试了解决方案,但是没有用。
Warning FailedScheduling 52s (x2 over 52s) default-scheduler 0/3 nodes are available: 1 Insufficient cpu, 2 node(s) had no available volume zone.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: standard
annotations:
volume.alpha.kubernetes.io/storage-class: default
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
allowedTopologies:
- matchLabelExpressions:
- key: failure-domain.beta.kubernetes.io/zone
values:
- us-east-1a
- us-east-1b
- us-east-1c
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: hub-db-dir
annotations:
volume.alpha.kubernetes.io/storage-class: default
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: standard
请让我知道我是否在这里丢失了一些东西。
答案 0 :(得分:1)
根据AWS文档,EBS卷及其附加到的实例必须位于同一可用区中。 (Source)
在这种情况下,解决方案仅使用一个AZ。
Kubernetes本身支持许多其他存储后端,这些后端可能是 独立使用区域,但当然具有不同的属性(例如 性能,价格,云提供商的支持...)。例如那里 是AWS EFS,可以在AWS区域内的任何可用区中使用,但要权衡取舍(例如kubernetes-incubator/external-storage#1030)。
这是here个已知问题。