首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes使用iscsi卷创建pod

kubernetes使用iscsi卷创建pod
EN

Stack Overflow用户
提问于 2018-07-21 17:43:46
回答 1查看 1.6K关注 0票数 0

我刚开始接触K8s,现在我一直在使用openfiler作为iscsi目标来创建一个包含iscsi卷的pod,为K8s主机节点提供一个LUN。我可以通过"multipath -l“看到磁盘:

代码语言:javascript
复制
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“

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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,下面是describe pod命令中的事件:

代码语言:javascript
复制
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

谁能告诉我应该怎么调整我的实验室?或者我应该读什么材料来复习这个问题?谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 17:45:01

最后,我想我找到了问题的原因。可能是我的openfiler iscsi服务器。在使用targetd创建另一个linux iscsi服务器并将我的卷清单更改为新的属性后,K8s集群可以创建pod,然后平滑地附加卷。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51454818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档