k8s 也不是直接调度容器的,而是将其封装成了一个个 POD,POD 才是 k8s 的基本调度单位。每个 POD 中可以运行一个或多个容器,共享 POD 的文件系统、IP 和网络等资源,每一个 POD 只有一个 IP。
4. 副本集 ReplicaSet
一个应用发布时会发布多个 POD 实例,副本集可对应一个应用的一组 POD,它可以通过模板来规范某个应用的容器镜像、端口,副本数量等。运行时副本集会监控和维护 POD 的数量,数量过多则会下线 POD,过少则启动 POD。
5. 服务 service
POD 在 k8s 中是不固定的,大概会挂起大概重启,且挂起重启都是不可预期的,那么这就会导致服务的 IP 也随着不绝的变革,给用户的寻址造成肯定的困难。而 service 就是用来办理这个问题的,它屏蔽了应用的 IP 寻址和负载平衡,消费方可直接通过服务名来访问目标服务,寻址和负载平衡均由 service 底层进行。
6. 发布 Deployment