Kubernetes Pod资源初始化容器概念及配置(十)
2023-09-14 09:09:24 时间
pod资源初始化容器概念及配置
1.初始化容器应用场景
初始化容器是在pod的主容器启动之前要运行的容器,主要是做一些容器的前置工作
初始化容器必须运行完成直至结束,如果初始化容器运行失败,那么kubernetes会一直重启它直到成功完成
初始化容器必须按照定义的顺序运行,当前一个成功之后,后一个才能运行
初始化容器启动失败,主容器也无法启动
初始化容器应用常用:
- 提供主容器镜像中不具备的工具程序或自定义代码
- 初始化容器要先于主应用容器串行启动并运行完成,因此可以用于延后应用容器的启动直至其依赖条件得到满足,比如nginx容器,要求mysql、redis等容器先启动后才能启动nginx容器,这时候就需要做两个初始化容器探测mysql、redis容器是否运行
- 为主容器修改一些目录权限
当初始化容器要执行的命令执行结束后,pod会自动将初始化容器删除
初始化容器一般应用于替主容器准备前提环境工作,可以将初始化容器启动会运行的命令写成死循环,当环境没问题就结束循环,初始化容器删除,主容器启动,当环境有问题,就一直循环,初始化容器一
相关文章
- 托管节点池助力用户构建稳定自愈的 Kubernetes 集群
- Kubernetes 会不会“杀死” DevOps?
- kubernetes-v1.20.4 二进制部署-kube-controller-manager、kube-scheduler
- Kubernetes 服务发现 Cadvisor监控容器资源使用率
- Kubernetes 桌面客户端:Lens
- 【云原生 | Kubernetes 系列】结合pv/pvc Mysql 主从架构
- 【K3s】第17篇 Helm版本和支持的Kubernetes版本对照表
- Kubernetes(k8s)中Pod资源的健康检查
- Kubernetes(k8s)入门学习
- kubernetes的Deployment, DaemonSet, Job 和 CronJob事例
- 【云原生 | Kubernetes 系列】---Ceph集群安装部署
- y41.第三章 Kubernetes从入门到精通 -- k8s 资源对象(十四)
- Kubernetes基础自学系列 | 部署prometheus
- Kubernetes基础自学系列 | Kubernetes资源清单
- Kubernetes集群RBAC授权案例(三)通过Service Account账号授权实现特定资源的权限分配(四十二)
- Kubernetes集群Pod资源基于pod反亲和性调度配置(十九)
- Kubernetes集群Pod资源基于pod的亲和性调度配置(十八)
- Kubernetes集群Pod资源调度策略概念(十四)
- Kubernetes service资源使用工作负载方式调度后端pod资源
- 【云原生 • Kubernetes】集群资源监控概述、监控平台的搭建
- 【云原生 • Kubernetes】一文深入理解资源编排 - yaml 文件
- 【ML on Kubernetes】第 4 章:机器学习平台剖析
- Kubernetes 实现灰度和蓝绿发布
- Kubernetes 准入控制插件 资源配额 ResourceQuota
- Kubernetes 基础调度能力(资源调度、关系调度)
- Kubernetes kube-scheduler 硬核知识 控制器框架/Informer机制
- Kubernetes_CRD自定义资源