kubernetes知识点汇总13-18
13. 系统默认创建了哪几个namespace答default用户创建资源对象时的默认命名空间。kube-node-lease包含用于与各个节点关联的lease租约对象lease保证kubelet可 以向api-server发送心跳以便控制面能够检测到节点故障。kube-public所有的客户端包括未经身份验证的客户端都可以读取该命名空间。kube-system该命名空间用于Kubernetes系统创建的对象。14. 请解释Pod是什么答Pod是K8s能够创建、管理和部署的最小计算单元。 Pod 包含一个或多个容器这些容器共享存储、网络、以及如何运行这些容器的声明。15. 什么是Pod的根容器答每个Pod都有一个特殊的被称为“根容器”的pause容器pause容器有时候也称为infra容器 被当作Pod中所有容器的“父容器”pause在Pod中作为共享Linux Namespace的基础同时 提供PID Namespace共享为每个Pod提供1号进程并收集Pod内的僵停进程。16. 解释Pod的生命周期。答Pod 遵循预定义的生命周期起始于Pending阶段 如果至少其中有一个主要容器正常启动则 进入Running之后取决于Pod中是否有容器以失败状态结束而进入Succeeded或者Failed。 - Pending挂起Pod已被 K8s 系统接受但有一个或者多个容器镜像尚未创建。等待时间包 括调度 Pod 的时间和通过网络下载镜像的时间。- ContainerCreating容器创建中Pod已被调度到节点正在创建容器环境并拉取镜像。 - Running运行中该Pod已经绑定到了一个节点上Pod中所有的容器都已被创建至少有 一个容器正在运行或者正处于启动或重启状态。- Succeeded成功Pod中的所有容器都被成功终止并且不会再重启。- Failed失败Pod中的所有容器都已终止了并且至少有一个容器是因为失败终止即容器 以非0状态退出或者被系统终止。- Terminating终止中当Pod被删除时进入此状态开始优雅终止过程。- 未知Unknown因为某些原因无法取得 Pod的状态通常是因为与Pod所在主机通信失败。17. Init 类型容器有什么特点主要用途答Init容器是一种特殊容器在Pod内的应用容器启动之前运行Init容器需要在Pod规约中添加 initContainers 字段来声明。Init容器可以包括一些应用镜像中不存在的实用工具和安装脚本。18. Sidecar 类型容器和Init容器的区别在哪答Sidecar 容器用来提供辅助功能以增强主容器应用最经典的是日志跟踪它与主容器并行运行。 Init 容器是在主容器启动前提前执行一些准备工作运行完就处于pause状态。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2417061.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!