我在阿里云上使用托管的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并安装zookeeper的helm chart,我从pod中获得:
mkdir: cannot create directory '/bitnami/zookeeper/data': Permission denied
型
有什么想法吗
3条答案
按热度按时间q9yhzks01#
我无法解决这个问题,但我遇到的问题与Aliyun Managed Serverless K8s有关。就连阿里云客服也承认,这样的配置难度很大。他们没有提供任何解决方案。我们决定使用Managed K8s(非无服务)。我们使用Terraform scripts。一切都是开箱即用的,包括Ingress,LogTrail,PvC,这对于无服务器管理的k8s来说是一个真实的的痛苦。
重点是-如果你需要日志和PVC,不要浪费你的时间在托管无服务K8s上。它不工作-至少没有为我们工作,并没有太多的帮助,从阿里云的支持,这件事。
mm9b1k5b2#
如果你使用的是alicloud ASK,这个文件https://github.com/AliyunContainerService/serverless-k8s-examples/blob/master/volumes/alicloud-disk-controller.yaml对我来说是有效的。
agxfikkp3#
为了使自动配置工作(“等待由外部配置程序“alicloud/disk”或由系统管理员手动创建的卷创建”),您可能需要安装
csi-provisioner
附加组件和/或使用配置程序diskplugin.csi.alibabacloud.com
。文档可登录https://www.alibabacloud.com/help/en/ack/serverless-kubernetes/user-guide/storage-csi/#title-4sj-fr4-u1a