怎么配置一个k8s的iSCSI 存储卷
时间: 2024-03-05 15:50:23 浏览: 21
在 Kubernetes 中,配置 iSCSI 存储卷通常需要以下步骤:
1. 创建 iSCSI 存储卷的 PV (Persistent Volume) 对象,指定 iSCSI 的目标地址、目标名称、LUN 号等信息。
示例 PV 配置:
```yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: iscsi-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
iscsi:
targetPortal: 192.168.1.130:3260
iqn: iqn.2016-02.com.XX:system:test
lun: 1
fsType: ext4
readOnly: false
```
2. 创建 iSCSI 存储卷的 PVC (Persistent Volume Claim) 对象,指定对应的 PV 名称和大小等信息。
示例 PVC 配置:
```yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: iscsi-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
```
3. 将 PVC 对象与 Pod 进行关联,使用 volumeMounts 容器挂载 iSCSI 存储卷。
示例 Pod 配置:
```yaml
apiVersion: v1
kind: Pod
metadata:
name: iscsi-pod
spec:
containers:
- name: iscsi-container
image: nginx
volumeMounts:
- name: iscsi-volume
mountPath: /data
volumes:
- name: iscsi-volume
persistentVolumeClaim:
claimName: iscsi-pvc
```
以上示例仅供参考,具体配置需要根据实际情况进行调整。另外,iSCSI 存储卷的使用还需要在集群中配置 iSCSI Initiator,以便能够正确地连接到远程存储设备。