k8s-statefulset控制器 12

StatefulSet将应用状态抽象成了两种情况:

拓扑状态:应用实例必须按照某种顺序启动,新创建的Pod必须和原来Pod的网络标识一样。

存储状态:应用的多个实例分别绑定了不同存储数据。

StatefulSet给所有的Pod进行了编号,编号规则是:(statefulset名称)-(序号),从0开始。

Pod被删除后重建,重建Pod的网络标识也不会改变,Pod的拓扑状态按照Pod的"名字+编号"的方 式固定下来,并且为每个Pod提供了一个固定且唯一的访问入口,即Pod对应的DNS记录。

StatefulSet通过Headless Service维持Pod的拓扑状态:

创建StatefulSet控制器

在nfs输出目录添加测试页

statefulset有序回收


mysql主从部署

官网:运行一个有状态的应用程序 | Kubernetes

要确保master启动时挂载的是master;slave启动时挂载的是slave。

部署mysql

MySQL 示例部署包含一个 ConfigMap、两个 Service 与一个 StatefulSet。

创建一个ConfigMap(主从的配置文件)

创建两个service

创建StatefulSet

将副本数修改为2时

相关推荐
技术管理修行14 分钟前
【二】主流架构模式深度对比:单体、前后端分离与微服务
微服务·云原生·架构·服务发现·前后端分离·单体架构
ViatorSun3 小时前
「解析」docker容器起服务,外部访问失败
linux·ubuntu·docker·容器·postman
进击的程序汪3 小时前
K8s 容器性能问题排查与诊断指南
云原生·容器·kubernetes
yang_xiao_wu_4 小时前
docker
docker·容器·eureka
呼啦啦呼啦啦啦啦啦啦4 小时前
修改Docker容器内的时间(实践有效版)
运维·docker·容器
容器魔方4 小时前
HDC 2025丨华为云云原生剧透!智能驱动的全新一代AI-Native云原生基础设施
云原生·容器·云计算
SHIPKING3935 小时前
【Docker安装PostgreSQL】psql:致命错误: 用户 Password 认证失败
docker·postgresql·容器
2401_853275735 小时前
对微服务的了解
微服务·云原生·架构
郝同学的测开笔记5 小时前
云原生探索系列(十九):Go 语言 context.Context
后端·云原生·go