kubernetes создают стручок с объемом iscsi
Я новичок в K8s, и теперь я застрял с созданием модуля с томом iscsi. Я использую openfiler в качестве цели iscsi, предоставляя LUN для узлов K8s. Я могу увидеть диск через "multipath -l":
mpatha (14f504e46494c455265305742724d2d7949544e2d736c4744) dm-3 OPNFILER,VIRTUAL-DISK
size=1.0G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=0 status=active
| `- 33:0:0:0 sdb 8:16 active undef unknown
`-+- policy='service-time 0' prio=0 status=enabled
`- 34:0:0:0 sdc 8:32 active undef unknown
или "cat /proc/scsi/scsi"
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 2.0
Type: Direct-Access ANSI SCSI revision: 06
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware SATA CD00 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi33 Channel: 00 Id: 00 Lun: 00
Vendor: OPNFILER Model: VIRTUAL-DISK Rev: 0
Type: Direct-Access ANSI SCSI revision: 04
Host: scsi34 Channel: 00 Id: 00 Lun: 00
Vendor: OPNFILER Model: VIRTUAL-DISK Rev: 0
Type: Direct-Access ANSI SCSI revision: 04
Мой файл развертывания yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql-test
labels:
tier: db
system: test
name: mysql
spec:
replicas: 1
template:
metadata:
name: mysql
labels:
name: mysql
tier: db
spec:
containers:
- name: mysql
image: linhnm/lab:linhnm-wp
volumeMounts:
- mountPath: /var/lib/mysql
name: pv-sql
volumes:
- name: pv-sql
iscsi:
targetPortal: 172.20.30.76:3260
iqn: iqn.2006-01.com.openfiler:tsn.11934dc96acf
lun: 0
fsType: ext4
readOnly: false
selector:
matchLabels:
tier: db
name: mysql
Мой кластер K8s не может создать pod, и вот событие в описании команды pod:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 3m default-scheduler Successfully assigned mysql-test-7f5d55b8d8-tdxkk to worker1
Normal SuccessfulAttachVolume 3m attachdetach-controller AttachVolume.Attach succeeded for volume "pv-sql"
Normal SuccessfulMountVolume 3m kubelet, worker1 MountVolume.SetUp succeeded for volume "default-token-wqhhj"
Warning FailedMount 1m kubelet, worker1 Unable to mount volumes for pod "mysql-test-7f5d55b8d8-tdxkk_default(bef99831-8cc9-11e8-a98d-00505695a133)": timeout expired waiting for volumes to attach or mount for pod "default"/"mysql-test-7f5d55b8d8-tdxkk". list of unmounted volumes=[pv-sql]. list of unattached volumes=[pv-sql default-token-wqhhj]
Warning FailedMount 43s (x8 over 2m) kubelet, worker1 MountVolume.WaitForAttach failed for volume "pv-sql" : failed to get any path for iscsi disk, last err seen:
Could not attach disk: Timeout after 10s
Может кто-нибудь показать мне, что я должен настроить свою лабораторию? Или какой материал я должен прочитать для решения этой проблемы? Спасибо
1 ответ
Наконец, я думаю, что нашел причину проблемы. Это может быть мой openfiler iscsi сервер. После создания еще одного сервера Linux Iscsi с targettd и изменения моего манифеста тома на новые свойства, кластер K8s может создать модуль, а затем плавно подключить том.