Kubernetes (五) Init容器及探针

一.  Pod的生命周期                                                                                                          

         详情查看官网地址:  Pod 的生命周期 | Kubernetesicon-default.png?t=N7T8https://v1-24.docs.kubernetes.io/zh-cn/docs/concepts/workloads/pods/pod-lifecycle/

Kubernetes (五) Init容器及探针_第1张图片Kubernetes (五) Init容器及探针_第2张图片

二.   Init 容器                                                                                                               

Kubernetes (五) Init容器及探针_第3张图片

          这里Init容器一个运行完成下一个运行,前一个如果失败会一直重启直到重建,Init容器成功创建后就自动退出,完成后才会启动主容器                                                                                      

Kubernetes (五) Init容器及探针_第4张图片

           初始化init容器测试            

                     1. 创建编辑文件                           vim init-pod.yaml

Kubernetes (五) Init容器及探针_第5张图片

                     2. 运行文件并查看pod状态 

Kubernetes (五) Init容器及探针_第6张图片

                    (这里因为没有svc)init-pod.yaml文件添加svc即可

Kubernetes (五) Init容器及探针_第7张图片

                      3.  查看日志

Kubernetes (五) Init容器及探针_第8张图片

     三.  探针                                                                                                                       

Kubernetes (五) Init容器及探针_第9张图片

                  liveness(存活探针): 判断服务是否是运行状态                                                  

                 readness(就绪探针):对容器资源是否可以被访问                                                

Kubernetes (五) Init容器及探针_第10张图片

Kubernetes (五) Init容器及探针_第11张图片

                  存活探针测试                  

                   1.  创建编辑文件               vim liveness-pod.yamlKubernetes (五) Init容器及探针_第12张图片

                  2.  应用后 查看到一直在重启Kubernetes (五) Init容器及探针_第13张图片

                 3. 详情查看到探针检测失败所以会一直重启    解决方案(将端口改为80即可)Kubernetes (五) Init容器及探针_第14张图片

                       就绪探针测试                      

                   1.   编辑文件                    vim liveness-pod.yamlKubernetes (五) Init容器及探针_第15张图片

                   2.  应用并查看状态Kubernetes (五) Init容器及探针_第16张图片

                   3. 用describe详情查看发现404页面没找到    (因为文件中test.html路径不存在)Kubernetes (五) Init容器及探针_第17张图片

                   4.  创建test.html测试页面去解决即可    状态不是Running会不断被重启,pod其实是实际发布的应用,应用不就绪不会被svc发现(不会暴露出去)不会把它更新到Endpoints负载均衡列表里面                                                                 

             pod就绪状态示例              

                  1.  此时pod是就绪状态

                  2.  创建svc将端口暴露出去并详情查看Endpoints

Kubernetes (五) Init容器及探针_第18张图片

             pod不就绪状态示例                   

                   1.    删除test页面即可

                   2.  详情查看Endpoints

Kubernetes (五) Init容器及探针_第19张图片

                   

                    

                

            

你可能感兴趣的:(kubernetes,容器,云原生,运维,linux)