深入理解Kubernetes:从对象到应用部署
1. Kubernetes对象概述
在Kubernetes中,与集群交互主要是通过Kubernetes API创建、检查和修改Kubernetes对象。每个对象都代表系统中的特定部署结构,以下是一些常见对象的介绍:
- Pod :是容器的集合,通常一个Pod可能只有一个容器,但在多个容器紧密耦合需要一起部署时,也可以包含多个容器。Pod是Kubernetes中的主要调度单元,Kubernetes会根据Pod定义中所需的资源,将其调度到合适的节点上。例如,如果工作负载需要两个CPU核心运行,在Pod定义中指定后,Kubernetes会寻找有两个可用CPU资源的机器。Pod只是容器的逻辑分组,在节点上查看运行的进程时,看不到Pod本身,只能看到容器的进程。Kubernetes会确保Pod中的容器共享相同的生命周期,即一起创建、一起重启和一起终止。
- Deployment :虽然可以直接让Kubernetes运行Pod,但应用可能会崩溃,机器也可能会故障,所以Pod需要重启或重新调度。因此,更好的做法是将Pod包装在一个更高级的对象中管理其生命周期。对于像Web服务器这样需要持续运行的应用,这个对象就是Deployment。在Deployment中,可以指定要运行的Pod副本数量以及其他信息,如更新的推出方式。Deployment是系统期望状态的规范,Kubernetes会不断将观察到的状态与期望状态进行协调,以实现用户的请求。例如,如果某个Pod在部署后变得不可用,Kubernetes会发现运行的Pod数量少于期望数量,并调度新的Pod实例以满足需求。
-
超级会员免费看
订阅专栏 解锁全文
1534

被折叠的 条评论
为什么被折叠?



