温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下什么是K8S的pod。在K8S的体系架构中,Note节点是K8S集群真正的工作节点,它是实际运行业务应用容器的节点。Node节点上的核心是运行的容器。K8S支持使用docker作为容器引擎,但是从1.24版本开始,K8S逐步放弃对docker的依赖,开始使用container作为容器引擎。这里的container d翻译成中文可以理解成容器运行时。但在K8S集群中并不直接操作容器,而是通过一个抽象的逻辑单元pad将应用的容器组合在一起,从而更容易的被发现和管理。那么什么是pod呢?Pod是K8S中的一个逻辑单元,它代表集群上正在运行的一个进程。Pod中可以包含数据卷,用于支持数据的持久化存储,Pod还可以有自己的网络用于pod内部容器间的通信。在Pod内部包含一个或者多个容器,Pod中的容器主要有四种不同的类型,分别是1。
01:00
基础容器,它负责维护整个pad的网络空间,这种类型的容器对用户是透明的,作为用户来说,不应该操作基础容器。我们可以使用docker PS命令来查看基础容器,这里给出了命令的格式以及输出的结果。注意,为了显示的方便,输出结果中只显示了容器的ID、镜像的名称和执行的命令。讨论完了基础容器,再讨论一下别的容器。2、初始化容器初始化容器晚于基础容器运行,但先于业务容器运行。利用这一特点,可以在初始化容器中提前安装业务容器中使用到的工具或者运行一些初始化的脚本。三、临时容器临时容器是一种特殊的容器,它在现有的pod中临时运行,以便完成用户发起的操作,例如故障排查和性能诊断等。由于临时容器没有端口配置,并且资源分配是不可变的,因此它不适用于构建应用程序。4、业务容器,它是实际运行。
02:00
应用程序的容器,这也是使用最多的一种容器。掌握了什么是pod后,就可以使用yam文件来描述pod。这里给出了一个示例,示例中的pod名称是first pod, 并使用了busy box的镜像创建了业务容器,业务容器的名称是busy box container, 并且在业务容器中执行命令,打印hello pod现在你已经知道什么是K8S的pod了,那你知道如何使用pod吗?欢迎评论区留言讨论好了,记得点加号关注赵宇强老师。
我来说两句