кубернеты создают контейнер с объемом 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 не может создать под, и вот событие в команде описания под:

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

Может ли кто-нибудь показать мне, что мне следует настроить в своей лаборатории? Или какой материал мне следует прочитать, чтобы разобраться с этой проблемой? Спасибо


person Linh Nguyen    schedule 21.07.2018    source источник
comment
На самом деле это вроде нормально. Вы следовали какому-то руководству или использовали этот пример? github.com/kubernetes/examples/tree/master/staging/volumes/ Если да, я считаю это ошибкой. Попробуйте почувствовать проблему на github: github.com/kubernetes/examples/issues   -  person aurelius    schedule 23.07.2018
comment
Привет, Аврелий, я читал эту ссылку раньше, но ничего не помогло. На самом деле я не думаю, что это ошибка, может я где-то ошибаюсь.   -  person Linh Nguyen    schedule 25.07.2018
comment
Инструкция довольно ясна, и ваш yaml кажется прекрасным. Если это не сработает, это может означать, что это ошибка, я бы посоветовал опубликовать проблему на github и держать нас в курсе.   -  person aurelius    schedule 01.08.2018


Ответы (1)


Наконец, я думаю, что нашел причину проблемы. Это может быть мой iscsi-сервер openfiler. После создания другого iscsi-сервера linux с targetd и изменения моего манифеста тома на новые свойства, кластер K8s может создать pod, а затем плавно присоединить том.

person Linh Nguyen    schedule 07.08.2018