开发者社区> 问答> 正文

阿里云ECS自建的kubernetes,怎么使用NAS和OSS作为pv呢?

阿里云ECS自建的kubernetes,怎么使用NAS和OSS作为pv呢?

展开
收起
游客fy5mxv7f32m6c 2021-01-08 11:38:03 2428 0
1 条回答
写回答
取消 提交回答
  • 容器服务针对阿里云云盘、NAS、OSS 存储开发的 Flexvolume 插件,可以支持 kubernetes pod 自动绑定阿里云存储服务。 目前,支持 Flexvolume、静态pv。对于动态 pv 尚不支持。 通过下面 yaml 配置进行部署阿里云 Kubernetes 存储插件。 使用限制 目前支持 CentOS 7 操作系统。 注意事项 Secret 中的 akId 和 akSecret 是通过 base64 加密过的数据。 使用 OSS 数据卷服务时必须配置 Secret。如果只使用 NAS、云盘,则可以不配置 Secret。 使用 flexvolume 需要 kubelet 关闭 --enable-controller-attach-detach 选项。默认阿里云 Kubernetes 集群已经关闭此选项。 在 kube-system 用户空间部署 flexvolume。 安装示例 假如 akId 和 akSecret 分别为: akId:12234567 akSecret:abcdefgh 命令行下 ak 加密示例: $ echo -n “12234567” | base64 $ echo -n “abcdefgh” | base64 apiVersion:v1 kind:Secret metadata: name:flexvolumesecret namespace:kube-system type:Opaque data: akId:*** akSecret:***

    apiVersion:apps/v1beta2 # for versions before 1.8.0 use extensions/v1beta1 kind:DaemonSet metadata: name:flexvolume namespace:kube-system labels: k8s-volume:flexvolume spec: selector: matchLabels: name:acs-flexvolume template: metadata: labels: name:acs-flexvolume spec: hostPID:true hostNetwork:true tolerations: -key:node-role.kubernetes.io/master operator:Exists effect:NoSchedule containers: -name:acs-flexvolume image:registry.cn-hangzhou.aliyuncs.com/acs/flexvolume:1.0.0 imagePullPolicy:Always securityContext: privileged:true env: -name:ACS_DISK value:"true" -name:ACS_NAS value:"true" -name:ACS_OSS value:"true" resources: limits: memory:200Mi requests: cpu:100m memory:200Mi volumeMounts: -name:usrdir mountPath:/host/usr/ -name:etcdir mountPath:/host/etc/ -name:logdir mountPath:/var/log/alicloud/ -name:secrets mountPath:"/etc/.volumeak" readOnly:true volumes: -name:usrdir hostPath: path:/usr/ -name:etcdir hostPath: path:/etc/ -name:logdir hostPath: path:/var/log/alicloud/ -name:secrets secret: secretName:flexvolumesecret 使用说明 OSS 为共享存储,可以同时为多个 Pod 提供共享存储服务。 bucket:目前只支持挂载 Bucket,不支持挂载 Bucket 下面的子目录或文件。 url: OSS endpoint,挂载 OSS 的接入域名。详细信息参见 OSS 访问域名和数据中心。 otherOpts: 挂载 OSS 时支持定制化参数输入,格式为: -o *** -o ***。详细信息参见 ossfs FAQs。 注意事项 使用 OSS 数据卷必须在部署 flexvolume 服务的时候创建 Secret,并输入 AK 信息。 直接使用 volume 方式 使用 oss-deploy.yaml 文件创建 Pod。 apiVersion:extensions/v1beta1 kind:Deployment metadata: name:nginx-oss-deploy spec: replicas:1 template: metadata: labels: app:nginx spec: containers: -name:nginx-flexvolume-oss image:nginx volumeMounts: -name:"oss1" mountPath:"/data" volumes: -name:"oss1" flexVolume: driver:"alicloud/oss" options: bucket:"docker" url:"oss-cn-hangzhou.aliyuncs.com" otherOpts:"-o max_stat_cache_size=0 -o allow_other"

    https://help.aliyun.com/document_detail/63953.html?spm=5176.doc63957.6.854.ZQjjKp

    2021-03-01 11:08:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载