apiVersion: v1kind: PersistentVolumeClaimmetadata: name: evs-snapshot-pvt spec: accessModes:- ReadwriteOnceresources:requests:storage: 10Gi storageClassName: evs-sc
时间: 2023-09-19 19:05:59 浏览: 118
感谢提供持久卷声明的配置信息。
根据您提供的配置,持久卷声明的名称是 "evs-snapshot-pvt",它指定了读写一次的访问模式,并要求10GB的存储容量。此持久卷声明使用存储类 "evs-sc"。
根据您提供的信息,我们无法确定问题的根本原因。为了更好地帮助您解决问题,请提供以下信息:
1. 有关 "evs-sc" 存储类的详细配置,包括 YAML 文件或其他描述文件。
2. 有关尝试还原快照的步骤和配置。
3. 任何与错误或警告消息相关的其他日志或事件。
提供这些信息将使我们能够更准确地分析问题并提供解决方案。非常抱歉给您带来的困惑和不便。
相关问题
#! /bin/sh echo -e "====== Start Test EVS(snapshot) " testRes="false" cat << EOF | kubectl apply -f - apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: evs-sc provisioner: evs.csi.huaweicloud.com allowVolumeExpansion: true parameters: type: SSD reclaimPolicy: Delete --- apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshotClass metadata: name: evs-snapshot-class driver: evs.csi.huaweicloud.com deletionPolicy: Delete parameters: force-create: "false" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: evs-snapshot-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: evs-sc EOF for (( i=0; i<4; i++)); do lines=`kubectl get pvc | grep evs-snapshot-pvc | grep Bound | wc -l` if [ "$lines" = "1" ]; then testRes="true" else testRes="false" fi sleep 5 done cat << EOF | kubectl create -f - apiVersion: v1 kind: Pod metadata: name: test-snapshot-demo1 spec: containers: - image: nginx imagePullPolicy: IfNotPresent name: nginx command: ["/bin/sh"] args: ["-c", "while true; do echo $(date -u) >> /var/lib/www/html/outfile; sleep 1; done"] ports: - containerPort: 80 protocol: TCP volumeMounts: - mountPath: /var/lib/www/html name: csi-data-evs volumes: - name: csi-data-evs persistentVolumeClaim: claimName: evs-snapshot-pvc readOnly: false EOF for (( i=0; i<10; i++)); do lines=`kubectl get pod | grep test-snapshot-demo1 | grep Running | wc -l` if [ "$lines" = "1" ]; then testRes="true" else testRes="false" fi sleep 5 done
根据提供的 Shell 脚本,您正在进行以下操作:
1. 创建名为 "evs-sc" 的存储类,使用 `evs.csi.huaweicloud.com` 作为提供程序,并指定一些参数如 `type: SSD` 和 `reclaimPolicy: Delete`。
2. 创建名为 "evs-snapshot-class" 的快照类,使用 `evs.csi.huaweicloud.com` 作为驱动程序,并指定一些参数如 `deletionPolicy: Delete` 和 `parameters: force-create: "false"`。
3. 创建名为 "evs-snapshot-pvc" 的持久卷声明,指定访问模式为 ReadWriteOnce,请求10GB的存储容量,并使用存储类 "evs-sc"。
4. 创建一个名为 "test-snapshot-demo1" 的 Pod,其中包含一个 nginx 容器和一个与持久卷声明 "evs-snapshot-pvc" 关联的卷。
在脚本的最后,使用循环检查 PVC 和 Pod 的状态,如果它们成功运行,则将 `testRes` 设置为 "true",否则设置为 "false"。
根据脚本的逻辑,检查 PVC 和 Pod 的状态是为了验证是否成功创建和绑定了持久卷,并通过 Pod 运行来验证是否成功挂载了持久卷。
请注意,脚本中的循环检查可能需要一些时间来完成。如果脚本在循环检查中出现问题,请提供任何错误消息或其他详细信息,以便我们能够更好地帮助您解决问题。
[root@master huaweicloud-csi-driver-master]# kubectl describe volumesnapshot new-snapshot-demo Name: new-snapshot-demo Namespace: default Labels: <none> Annotations: <none> API Version: snapshot.storage.k8s.io/v1 Kind: VolumeSnapshot Metadata: Creation Timestamp: 2023-07-14T08:39:13Z Generation: 1 Managed Fields: API Version: snapshot.storage.k8s.io/v1 Fields Type: FieldsV1 fieldsV1: f:spec: .: f:source: .: f:persistentVolumeClaimName: f:volumeSnapshotClassName: Manager: kubectl-create Operation: Update Time: 2023-07-14T08:39:13Z Resource Version: 2868683 UID: c5d551aa-03b8-4d5c-bbf1-bf4606a77b08 Spec: Source: Persistent Volume Claim Name: evs-snapshot-pvc Volume Snapshot Class Name: evs-snapshot-class Events: <none>
根据您提供的信息,卷快照"new-snapshot-demo"存在于"default"命名空间中。它具有以下属性:
- API版本:snapshot.storage.k8s.io/v1
- 类型:VolumeSnapshot
- 创建时间戳:2023-07-14T08:39:13Z
- 所属卷快照类名称:evs-snapshot-class
- 源持久卷声明名称:evs-snapshot-pvc
根据这些信息,您可以检查以下几点:
1. 确保持久卷声明"evs-snapshot-pvc"存在,并且具有正确的名称和配置。
2. 检查卷快照类"evs-snapshot-class"的配置,确保其与卷快照匹配。
3. 确保您具有足够的权限来访问和管理卷快照。
如果问题仍然存在,请提供更多上下文或详细信息,以便我可以更好地帮助您解决问题。
阅读全文