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时

相关推荐
斯普信云原生组15 分钟前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器
喵了几个咪27 分钟前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset
工具罗某人1 小时前
docker compose部署kafka集群搭建
docker·容器·kafka
迷藏4941 小时前
**eBPF实战进阶:从零构建网络流量监控与过滤系统**在现代云原生架构中,**网络可观测性**和**安全隔离**已成为
java·网络·python·云原生·架构
刘~浪地球1 小时前
架构设计--事件驱动架构设计与实现(05)
云原生·系统架构·云计算
鬼先生_sir1 小时前
Zookeeper:从入门到精通
分布式·zookeeper·云原生
marsh02062 小时前
31 openclaw微服务架构实践:构建分布式系统
微服务·ai·云原生·架构·编程·技术
❀͜͡傀儡师2 小时前
k8s部署的Nexus 3 数据库损坏恢复指南:从删除损坏数据库到完整数据重建
数据库·kubernetes·nexus3
开心码农1号3 小时前
k8s中service和ingress的区别和使用
云原生·容器·kubernetes
张3233 小时前
K8s 不部署源代码、不构建应用
kubernetes