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

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



