• blackpiglet
    2018-09-24
    对于 Pod 状态是 Ready,实际上不能提供服务的情况能想到几个例子:
    1. 程序本身有 bug,本来应该返回 200,但因为代码问题,返回的是500;
    2. 程序因为内存问题,已经僵死,但进程还在,但无响应;
    3. Dockerfile 写的不规范,应用程序不是主进程,那么主进程出了什么问题都无法发现;
    4. 程序出现死循环。

    作者回复: 课代表来了

    
     79
  • Jeff.W
    2018-10-12
    POD的直议是豆荚,豆荚中的一个或者多个豆属于同一个家庭,共享一个物理豆荚(可以共享调度、网络、存储,以及安全),每个豆虽然有自己的空间,但是由于之间的缝隙,可以近距离无缝沟通(Linux Namespace相关的属性)。
    
     54
  • 龙坤
    2018-09-26
    你好,我进入shell容器,然后执行ps ax,跟例子的结果不一样。例子代码也一样,添加了shareProcessNamespace: true了,为什么不行呢,请问可能出现的原因在哪里
    / # ps
    PID USER TIME COMMAND
        1 root 0:00 sh
       10 root 0:00 ps

    展开
    
     41
  • 安排
    2018-10-05
    你好,我进入shell容器,然后执行ps ax,跟例子的结果不一样。例子代码也一样,添加了shareProcessNamespace: true了,为什么不行呢,请问可能出现的原因在哪里
    / # ps
    PID USER TIME COMMAND
    1 root 0:00 sh
    10 root 0:00 ps

    请问怎么开启sharepid功能呢?
    展开

    作者回复: apiserver 加—feature-gates=PodShareProcessNamespace=true 1.11后已经默认开启了

    
     5
  • asdf100
    2018-09-30
    本地测试的进入shell容器后执行ps ax,跟例子的结果不一样。没有看到nginx窗口里的nginx进程信息,为什么,我看也有人遇到这个问题.
    / # ps
    PID USER TIME COMMAND
    1 root 0:00 sh
    10 root 0:00 ps

    作者回复: 你看看sharepid功能开启了没

    
     4
  • 姜戈
    2018-09-25
    通过node selector将任务调度到了woker1 成功运行之后 再修改worker1的label, 任务会重新调度吗?

    作者回复: 不会

    
     4
  • 杨孔来
    2018-09-25
    老师,如果pod中的image更新了(比如 通过jenkins发布了新版本),我想通过重启pod,获取最新的image,有什么命令,可以优雅的重启pod,而不影响当前pod提供的业务吗

    作者回复: 不是讲了prestop hook了?

    
     4
  • 追风
    2019-01-01
    作者的那句评论。先让让子弹飞一会,让我看出了作者决胜千里之外的眼界。哈哈哈
    
     3
  • 细雨
    2018-12-03
    问一下老师,infra 网络的镜像为什么取名字叫 pause 呀,难道它一直处于“暂停状态”吗?

    作者回复: 对啊

    
     3
  • 混沌渺无极
    2018-09-24
    各位,中秋节好。
    如果entrypoint是一个一直运行的命令,那postStart会执行吗?还是启动一个协程成执行entrypoint,然后再运行一个协程执行这个postStart,所以这两个命令的执行状态是独立的,没有真正的先后关系。

    作者回复: 文中不是已经解释了?当然会执行,不管entrypoint。

    
     3
  • pytimer
    2018-09-24
    老师,问一下,我看pod.status.phase是running,但是Ready是false,如果我想判断pod状态,要怎么做

    作者回复: 看events

     1
     3
  • 王天明
    2018-12-12
    张老师,有一个问题,在使用kubeadm安装后,我查看etc与apiserver的信息,发现他们俩的ip都是宿主机内网IP,同时在apiserver中有关etc的地址写的是127.0.0.1,很是纳闷,又重要找到这节课程,是因为作了如下设置了吗?
    hostNetwork: true
    hostIPC: true
    hostPID: true
    
     2
  • 短笛
    2018-11-21
    Pod 的意思我理解应该是指 a small herd or school of marine animals, especially whales 而不是豆荚,为什么是鲸群呢?因为 Docker 的 Logo 啊 😂
    
     2
  • 两两
    2018-09-26
    pod runing好理解,但k8s怎么知道容器runing呢,通过什么标准判断?应用死循环,k8s怎么能感知?

    作者回复: liveness和readiness啥区别?

    
     2
  • hexinzhe
    2018-09-25
    比较想要知道优雅停机方面的更详细内容,比如说terminationgraceperiodseconds与prestop之间的关系,两者怎么用

    作者回复: 前者就是sig term的超时时间。后者是要你自己编写逻辑处理的。

    
     2
  • XThundering
    2019-01-17
    文章中有处有问题:"ImagePullPolicy 的值默认是 Always,即..." 这部分和官方文档与实际情况不一致。
    在官方文档中提到"The default pull policy is IfNotPresent",我这边在使用中发现的也是这样子的~
    附一下官方文档链接:https://kubernetes.io/docs/concepts/containers/images/

    作者回复: 最新版本才改的呢

    
     1
  • 橄榄树
    2018-12-22
    老师 和你同样的版本为什么shareProcessNamespace不起作用呢?
    
     1
  • 陆培尔
    2018-10-28
    关于pod还有一事请教,之前老师说过pod所有进出流量都会经pause这个根容器,那么是否可以这样理解,实现service mesh的最佳方式是扩展这个根容器的功能来做流量控制和路由,这比再注入一个envoy要更加底层,更加原生?

    作者回复: 当然不是。pause和sidecar没有任何区别。

    
     1
  • 北卡
    2018-09-27
    只要容器没有down掉,pod就会处于running状态。pod只会监控到容器的状态,但不会监控容器里面程序的运行状态。如果程序处于死循环,或者其他bug状态,但并没有异常退出,此刻容器还是会处于存活状态,但实际上程序已经不能工作了。
    日常使用的感受是这样的,不知道对不。
    
     1
  • 徐海浪
    2018-09-26
    以前我对容器的认识还不深,竟然用tail -f Catalina.out作为前台进程,这样即使tomcat进程挂掉,容器还是正在运行。应用不可用tomcat进程还在经常会遇到,比如内存溢出,或者应用依赖的数据库等外部系统动荡导致应用不正常。怎么在应用的角度来决定容器是否应该退出?应用提供一个健康检查url,跑前台shell定期检查该url,状态不对则shell退出,从而容器退出。

    作者回复: 吃一堑长一智

     3
     1
我们在线,来聊聊吧