Kubernetes学习总结-几个重要概念(二)

作者: localhost 分类: kubernetes,中间件 发布时间: 2018-06-03 14:44

Deployments

Deployment负责创建和更新应用。创建Deployment后,Kubernetes master 会将Deployment创建好的应用实例调度到集群中的各个节点。 应用实例创建完成后,Kubernetes Deployment Controller会持续监视这些实例。如果管理实例的节点被关闭或删除,那么 Deployment Controller将会替换它们,实现自我修复能力。

POD

Pod是Kubernetes中一个抽象化概念,是Kubernetes中的最小单位,当在Kubernetes上创建Deployment时,该Deployment将会创建具有容器的Pods(而不会直接创建容器),每个Pod将被绑定调度到Node节点上,并一直保持在那里直到被终止(根据配置策略)或删除。在节点出现故障的情况下,群集中的其他可用节点上将会调度之前相同的Pod。 POD由一个或多个容器组合在一起得共享资源。这些资源包括: - 共享存储 - 网络,IP地址和端口 - 容器运行信息

Node

一个POD总是在一个Node(节点)上运行,Node是Kubernetes的工作节点,可以是虚拟机或物理机。每个Node由 Master管理,Node上可以有多个pod,Kubernetes Master会自动处理群集中Node的pod调度,同时Master的自动调度会考虑每个Node上的可用资源。 其中,每个Node上至少运行着: - Kubelet:管理Kubernetes Master和Node之间的通信; 管理机器上运行的Pods和containers容器。 - container runtime(如docker)

总结

理解上述K8S的概念是关键,当然还有更多的概念包括Names,Labels,Selectors等本文不做更加深入概述,可以参考官方文档:

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注