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时

相关推荐
DeeplyMind15 分钟前
第12章 Docker存储机制(重要)
运维·docker·容器
三点水-here5 小时前
05 - 大模型推理生产架构设计:混合部署与Kubernetes实战
云原生·容器·kubernetes·hpa·混合架构·gpu调度
Mr.小海6 小时前
Docker 容器间依赖管理
运维·docker·容器
海兰9 小时前
Elastic Stack 技术栈与无服务器架构核心指南
云原生·架构·serverless
别多香了9 小时前
Kubernetes Pod 管理
容器·kubernetes
认真的薛薛11 小时前
3.k8s-暴露pod和service
云原生·容器·kubernetes
Alice_whj12 小时前
AI云原生笔记
人工智能·笔记·云原生
❀͜͡傀儡师12 小时前
使用 Docker 部署 Puter 云桌面系统
运维·docker·容器
人间打气筒(Ada)13 小时前
Kubernetes核心技术-service详解
云原生·容器·kubernetes·云计算·devops·service·service代理
匀泪13 小时前
云原生(nginx环境设定)
java·nginx·云原生