• realc
    2018-10-29
    知其然,知其所以然。很多教程教材,就跟上学时学校直接灌给我们一样,要让我们去硬啃。不如老师这课程,一个知识点,一个功能的来龙去脉、前世今生都给讲的清清楚楚的。
    
     19
  • 虎虎❤️
    2018-10-29
    思考题,我的理解:
    因为当一个pvc创建之后,kubernetes因为dynamic provisioning机制会调用pvc指定的storageclass里的provisioner自动使用local disk的信息去创建pv。而且pv一旦创建,nodeaffinity参数就指定了固定的node。而此时,provisioner并没有pod调度的相关信息。
    延迟绑定发生的时机是pod已经进入调度器。此时对应的pv已经创建,绑定了node。并可能与pod的调度信息发生冲突。
    如果dynamic provisioning机制能够推迟到pod 调度的阶段,同时考虑pod调度条件和node硬件信息,这样才能实现dynamic provisioning。实现上可以参考延迟绑定,来一个延迟 provision。另外实现一个controller在pod调度阶段创建pv。

    展开
    
     12
  • 大星星
    2019-03-14
    手动删除pv的步骤中,1234步骤,为什么不是1342呢
    
     1
  • xfan
    2019-01-23
    思考题:
    因为dynamic provision机制不知道pod需要在哪个node下运行,而提前就创建好了,,
    
     1
  • johnson.skiii
    2018-12-09
    liuchjlu
    请教一个问题,当使用Local Persistent Volume的时候,pv中声明的local path如果所在节点没有这个目录会不会自动创建?


    我的理解是:pv无论是使用NAS或者其他的存储,还是local persistent volume,都是infra的童鞋帮忙先规划好的存储区域。那么你在写这个pv的时候,要确保这块存储可用,比如目录存在。
    展开
    
     1
  • liuchjlu
    2018-11-03
    请教一个问题,当使用Local Persistent Volume的时候,pv中声明的local path如果所在节点没有这个目录会不会自动创建?
    
     1
  • silver
    2018-10-30
    '一个 PV 一块盘'能再解释下么,如果直接写宿主机上的本地磁盘目录只要把每个container所消耗的硬盘空间都加个cap就能防止磁盘被写满吧?
    
     1
  • 拉欧
    2019-11-16
    Dynamic Provisioning 是通过pvc 创建指定规格的pv, 而Local Persistent Volume 是先创建pv, 在创建pvc, 然后在pod创建的时候绑定pv和pvc;从语义上讲,Dynamic Provisioning 就不太可能支持延迟这种效果
    
    
  • Geek_54edc1
    2019-11-13
    因为Dynamic Provisioning会自动创建PV,也就是说,在PVC创建后就根据StorageClass去自动创建PV并绑定了,而“延迟绑定”发生在调度Pod时,此时PVC已经创建了。因此二者是矛盾的~~
    
    
  • 小猪
    2019-07-10
    pod挂载ceph rbd的存储pvc,当pod所在节点主机出故障宕机后,pod被自动调度到其他节点,但是原pod处于terminated状态,无法彻底删除,导致pvc没释放,新的pod无法使用这个pvc,进而新pod不能启动!这种情况如何解决?
    
    
  • 寻
    2019-04-23
    请教一下,动态创建的存储卷如何扩容?
    
    
  • gl328518397
    2019-03-22
    听你的课就跟听王立群讲史记一样。逻辑性强,每次听懂一点就感觉很爽。
    
    
  • 单朋荣
    2019-02-28
    张老师可以的,思考题的答案就在本章的“第二个男难点在于:”里面,不用自己总结,差点想破脑袋~
    
    
  • 单朋荣
    2019-02-28
    延迟绑定之所以会和Dynamic Provisioning冲突?顾名思义,是因为后者不存在延迟的情况,即在PV、PVC匹配后,查看状态STATUS字段不是Pending(等待调度后在绑定的状态),而直接处于Bound状态。由于local Persistent Volume调度延迟的机制,所以两者有冲突。若理解有偏差,请张老师批评指正。
    
    
  • lpf32
    2018-12-28
    动态模式下,pvc请求才会创建pv,从直觉上两者应该是绑定关系。但是local需要延迟绑定,会产生冲突。可以把pv的实际产生也推迟到调度阶段。
    
    
  • 愤怒的大鸟
    2018-11-28
    老师你好,当多个一个服务多个副本同时运行时,应用日志同时输出到同一个PVC,我是用NFS做的,这样多个副本都会将日志输出到同一个目录下的同一个文件中,如果是两个副本统一瞬间都有日志输出,怎么办,会锁住不让另一个写日志吗?
    
    
  • Irving
    2018-11-10
    按照文章测试了下,指定了单个节点,报如下错误什么原因呢?
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      labels:
        app: nginx
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          #nodeSelector:
           #zone: node-1
          nodeName: kubernetes-node-1 #指定调度节点为 kubernetes-node-1
          containers:
          - name: nginx-pv-container
            image: nginx:1.10.3
            imagePullPolicy: IfNotPresent
            ports:
             - containerPort: 80
            volumeMounts:
                - name: example-pv-storage
                  mountPath: "/usr/share/nginx/html"
          volumes:
          - name: example-pv-storage
            persistentVolumeClaim:
              claimName: example-local-claim

    Unable to mount volumes for pod "nginx-deployment-77489d8d4c-4bl22_default(5c22d166-e440-11e8-90ea-0050569f4a19)": timeout expired waiting for volumes to attach or mount for pod "default"/"nginx-deployment-77489d8d4c-4bl22". list of unmounted volumes=[example-pv-storage]. list of unattached volumes=[example-pv-storage default-token-7c4cf]
    展开
     1
    
  • A-
    2018-11-08
    如果是容器化的kubelet要如何解决本地PV的问题,因为发现kubelet写的数据,都写在了容器里了,而没有在宿主机上。

    作者回复: 这是你volume没弄好吧……

    
    
  • 看不穿
    2018-10-30
    老师,问两个问题,关于开发人员用镜像发版的问题:
    1,之后即使改一个文件,也要重新制作镜像文件?
    2,镜像文件相对来说size比较大,上传会很耗时吧?
    有没有解决办法?
    
    
  • shaobo
    2018-10-29
    k8S部署kfk,es可以用local persistent volume吗

    作者回复: 可以,但是没有持久战性

    
    
我们在线,来聊聊吧