Kubernetes08:Controller
1、无状态和有状态的区别
1)无状态:
- 认为Pod都是相同的
- 没有顺序要求
- 不用考虑我在哪个node上运行
- 随意进行伸缩和扩展
- 有状态:
- 上面的因素都需要考虑到
- 让每个Pod都是独立的,保持Pod启动顺序和唯一性
-
唯一的网络标识符,持久存储
- 有序,比如mysql主从
部署有状态应用
- 无头service
- ClusterIP : None
1)SatefulSet部署有状态应用
- ClusterIP : None
-
查看Pod 有三个Pod每一个都是唯一的名称
-
查看创建无头Service
-
deployment 和 statfulSet 区别:后者有身份的(唯一标识)
根据主机名 + 按照一定规则生成域名 -
每个pod有唯一主机名
-
唯一域名:
格式: 主机名称. service名称.名称空间.svc.cluster.local