如何构建k8s中稳定运行的有状态服务部署基石?

2026-04-11 10:400阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2399个文字,预计阅读时间需要10分钟。

如何构建k8s中稳定运行的有状态服务部署基石?

PVPVCHeadlessService4.1简介:无状态/有状态服务无状态服务:

1.没有实时的数据需求,不需要存储(即时数据或静态数据)。

2.服务集群网络中,移除一个服务后,一段时间后可自动加入。

PV&PVC&HeadlessService 4.1、什么是无状态/有状态服务?

无状态服务
1、没有实时的数据需要存储 (即使有,也是静态数据)
2、服务集群网络中,拿掉一个服务后,一段时间后,加入这个服务,对服务集群没有任何影响。
比如:
目前开发应用程序(Java代码)
有状态服务
1、有实时的数据需要存储
2、服务集群网络中,拿掉一个服务后,一段时间后,加入这个服务,对服务集群有一定的影响(数据完整性,一致性)
比如:
关系型数据库(mysql、sqlserver)

4.2、服务部署 4.2.1、无状态服务部署

kubernetes部署无状态服务,部署架构,形态:对于无状态服务部署的几个关键对象:Deployment、ReplicaSet、Pod.

4.2.2、有状态服务部署

在kubernetes中,服务部署的最小单元都是POD;对于部署有状态服务,必须对POD容器的数据存储做持久化处理。需要引入PV(persistent volume)PVC(persistent volume claim)、磁盘等存储器。

阅读全文

本文共计2399个文字,预计阅读时间需要10分钟。

如何构建k8s中稳定运行的有状态服务部署基石?

PVPVCHeadlessService4.1简介:无状态/有状态服务无状态服务:

1.没有实时的数据需求,不需要存储(即时数据或静态数据)。

2.服务集群网络中,移除一个服务后,一段时间后可自动加入。

PV&PVC&HeadlessService 4.1、什么是无状态/有状态服务?

无状态服务
1、没有实时的数据需要存储 (即使有,也是静态数据)
2、服务集群网络中,拿掉一个服务后,一段时间后,加入这个服务,对服务集群没有任何影响。
比如:
目前开发应用程序(Java代码)
有状态服务
1、有实时的数据需要存储
2、服务集群网络中,拿掉一个服务后,一段时间后,加入这个服务,对服务集群有一定的影响(数据完整性,一致性)
比如:
关系型数据库(mysql、sqlserver)

4.2、服务部署 4.2.1、无状态服务部署

kubernetes部署无状态服务,部署架构,形态:对于无状态服务部署的几个关键对象:Deployment、ReplicaSet、Pod.

4.2.2、有状态服务部署

在kubernetes中,服务部署的最小单元都是POD;对于部署有状态服务,必须对POD容器的数据存储做持久化处理。需要引入PV(persistent volume)PVC(persistent volume claim)、磁盘等存储器。

阅读全文