kubernetes权威指南读书笔记-POD和Deployment
为了简化POD的创建过程,使用Deployment的模板来创建POD。
Deployment有一些重要的属性:
- Replicas:POD的副本数量控制;
- selector:目标POD的标签选择器;
- template:自动创建POD副本的模板;
典型应用场景:
- 创建一个Deployment对象来完成相应POD副本数量的创建;
- 检查Deployment的状态来看部署动作是否完成(POD副本数量是否达到预期的值);
- 更新Deployment以创建新的POD(比如镜像升级),如果当前Deployment不稳定,则回溯到早先的一个Deploymentbanb ;
- 扩展Deployment以应对高负载;
POD、Deployment和Service三者之间的逻辑关系:
Service定义了一个服务访问的入口地址,前端应用(POD)通过这个入口地址访问其背后的一组由POD副本组成的集群实例。Service与其后端POD副本集群之间则是通过Label Selector实现无缝对接的,Deployment实际上用于保证Service的服务能力和服务质量始终符合预期标准。