外贸公司的网站,合肥做网站的网络公司,500万网官网,杭州红房子妇科医院容器环境初始化
pod 由pod 镜像来提供#xff0c;在pod 生命周期里容器主要分为两种#xff1a;初始化容器和主容器
初始化容器一定要成功运行并退出#xff0c;当初始化容器运行退出完了之后主容器开始和运行
主容器开始运行的时候#xff0c;有两个探针#xff1a;存…容器环境初始化
pod 由pod 镜像来提供在pod 生命周期里容器主要分为两种初始化容器和主容器
初始化容器一定要成功运行并退出当初始化容器运行退出完了之后主容器开始和运行
主容器开始运行的时候有两个探针存活探针和就绪探针 Init 容器是一种特殊容器在 Pod 内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。 初始化容器 在集群内部coredns提供解析服务每当在集群内创建一个services时就会创建一个corends解析
添加services定义 在添加services解析之前pod会一直处于就绪状态
添加了services解析之后 初始化容器的效果
在打开myapp容器之前首先通过init容器检测集群内的解析是否到位如果解析没有到位后续的容器不会启动 直到解析到位环境就绪容器在开启svc解析成功后init容器退出主容器运行。 kubelet可以选择是否执行在容器上运行的三种探针执行和做出反应 回收创建的资源
创建存活探针 存活探针监测失败导致容器不断被重启 一旦存活探针报错就认为该pod不存活就会不断重启pod内的容器
将端口修改为80就可以启动成功 就绪探针 此时还处于未就绪状态
没有定义就绪探针就代表就绪探针是成功的默认成功
但是现在定义了就绪探针就绪探针就不会成功
创建测试页面 创建svc 删除测试页面 就绪探针失败容器未就绪 注存活探针如果监测失败会不断的去重启这个容器让它达到一个自愈的功能
就绪探针相当于一种健康检测是k8s对应用上线和下线的一种优雅操作。