对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。本文为您介绍如何通过命令行及控制台的方式使用OSS静态存储卷。
通过kubectl命令行的方式使用OSS静态存储卷
通过kubectl命令行的方式使用OSS静态存储卷前,请确保您可以使用kubectl命令链接集群。具体操作,请参见通过kubectl连接Kubernetes集群。
步骤一:创建静态PV及PVC
您有三种方式配置静态PV及PVC。
方式一:使用Secret创建静态卷PV及PVC。
方式二:配置PV及PVC的AccessKey。
方式一:使用Secret创建静态卷PV及PVC是通过Secret为CSI插件提供AccessKey信息,您也可以直接在PV中配置AccessKey信息。示例YAML文件如下。
apiVersion: v1
kind: PersistentVolume
metadata:
name: oss-csi-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
csi:
driver: ossplugin.csi.alibabacloud.com
volumeHandle: oss-csi-pv // 需要和PV名字一致。
volumeAttributes:
bucket: "oss"
url: "oss-cn-hangzhou.aliyuncs.com"
otherOpts: "-o max_stat_cache_size=0 -o allow_other"
akId: "***"
akSecret: "***"
方式三:配置PV及PVC的STS权限。
除了方式一:使用Secret创建静态卷PV及PVC和方式二:配置PV及PVC的AccessKey中使用Secret和使用AK两种方式进行权限认证外,您还可以在PV中配置STS进行权限认证,示例YAML文件如下。
apiVersion: v1
kind: PersistentVolume
metadata:
name: oss-csi-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
csi:
driver: ossplugin.csi.alibabacloud.com
volumeHandle: oss-csi-pv // 需要和PV名字一致。
volumeAttributes:
bucket: "oss"
url: "oss-cn-hangzhou.aliyuncs.com"
otherOpts: "-o max_stat_cache_size=0 -o allow_other"
authType: "sts"
步骤二:创建应用。
创建挂载OSS静态存储卷的应用YAML示例如下。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
volumeMounts:
- name: oss-pvc
mountPath: "/data"
volumes:
- name: oss-pvc
persistentVolumeClaim:
claimName: oss-pvc
通过控制台的方式使用OSS静态存储卷
步骤一:创建PV
步骤二:创建PVC
步骤三:创建应用
在文档使用中是否遇到以下问题
更多建议
匿名提交