摘要:
Pod调度 在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。 但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢? 这就要求了解kubernetes对Pod的调度规则 阅读全文
摘要:
Pod生命周期 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程: - pod创建过程 - 运行初始化容器(init container)过程 - 运行主容器(main container) - 容器启动后钩子(post start)、容器终止前钩子(pre s 阅读全文
摘要:
Pod配置 基本配置 containers属性介绍 [root@master ~]# kubectl explain pod.spec.containers 注:containers是第三层 KIND: Pod VERSION: v1 RESOURCE: containers <[]Object> 阅读全文
摘要:
Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: - 用户程序所在的容器,数量可多可少 - Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据,评估整个Pod的健康状态 可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP) 阅读全文
摘要:
DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。 用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管 阅读全文
摘要:
Service 通过Deployment来创建一组Pod来提供具有高可用性的服务。 虽然每个Pod都会分配一个单独的Pod IP,然而却存在如下两问题: - Pod IP 会随着Pod的重建产生变化 - Pod IP 仅仅是集群内可见的虚拟IP,外部无法访问 这样对于访问这个服务带来了难度。因此,k 阅读全文
摘要:
Deployment 在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。 在kubernetes中Pod控制 阅读全文
摘要:
Label Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。 Label的特点: - 一个Label会以key/value键值对的形式附加到各种对象上,如Node、Pod、Service等等 - 一个资源对象可以定义任意数量的Label 阅读全文
摘要:
Pod Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中。 Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。 kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。可以通过下面命令查看: [root@m 阅读全文
摘要:
Namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod 阅读全文