【问题标题】:External provisioner "alicloud/disk fails to create volume外部provisioner“alicloud/disk创建卷失败
【发布时间】:2020-12-31 15:46:10
【问题描述】:

我在阿里云上使用托管 k8s 解决方案。 我创建了 storageClass 如:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: alicloud-pv-class
parameters:
  type: cloud_ssd
  regionid: cn-beijing
  zoneid: cn-beijing-g
provisioner: alicloud/disk
reclaimPolicy: Retain
volumeBindingMode: Immediate

当我尝试创建 pvc 时:

apiVersion: v1
kind: List
items:
  - kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: node-pv
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: alicloud-pv-class
      resources:
        requests:
          storage: 8Gi

我明白了:

Name:          node-pv
Namespace:     default
StorageClass:  alicloud-pv-class
Status:        Pending
Volume:
Labels:        <none>
Annotations:   volume.beta.kubernetes.io/storage-provisioner: alicloud/disk
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode:    Filesystem
Mounted By:    <none>
Events:
  Type    Reason                Age                From                         Message
  ----    ------                ----               ----                         -------
  Normal  ExternalProvisioning  11s (x6 over 75s)  persistentvolume-controller  waiting for a volume to be created, either by external provisioner "alicloud/disk" or manually created by system administrator

尽管我手动创建 pvc 并将其绑定到 pv 并为 zookeeeper 安装 helm chart,但我还是从 pod 获取的:

mkdir: cannot create directory '/bitnami/zookeeper/data': Permission denied

有什么想法吗?

【问题讨论】:

  • 该 pod 究竟是如何创建的?该存储是如何配置的?
  • 我使用来自 bitnami/zookeper 的掌舵图 - hub.helm.sh/charts/bitnami/zookeeper
  • 奇怪的是 - 如果我删除动态创建的 pvc 并手动创建正确绑定到 pv 的同名 pvc - 它会因提到的“权限被拒绝”而失败。如果我在创建 pod 之前使用手动创建的 pvc 创建测试 pod 清单 - 它将毫无问题地工作。
  • 任何动态 pvc - 都会因警告而失败:PersistentVolumeClaim data-pvc is Pending, not bounded.
  • 您是否安装了所有需要的插件? alibabacloud.com/help/doc-detail/86785.htm

标签: kubernetes storage alibaba-cloud


【解决方案1】:

我无法解决问题,但我遇到的问题与 Aliyun Managed Serverless K8s 有关。就连阿里云客服也承认,这样的配置很难。他们没有提供任何解决方案。我们决定使用托管 K8s(非无服务)。我们使用Terraform scripts。一切正常 开箱即用,包括 Ingress、LogTrail、PvC,这些都是无服务器托管 k8s 的真正痛苦。

关键是 - 如果您需要日志和 pvc,请不要在托管无服务 K8s 上浪费您的时间。它不起作用 - 至少对我们不起作用,而且阿里云支持对这件事没有太大帮助。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2018-07-19
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多