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 分钟前
Docker 高频命令
docker·容器
Database_Cool_17 分钟前
数据库性能不够用,升级到什么方案好?阿里云 PolarDB(云原生数据库领导者,兼容 MySQL/PostgreSQL/Oracle)平滑升级与百倍弹性
数据库·阿里云·云原生
霸道流氓气质19 分钟前
微服务架构核心概念业务示例
微服务·云原生·架构
OsDepK2 小时前
Windows快速部署Docker
运维·docker·容器
AOwhisky2 小时前
Python 学习笔记(第六期)——函数:定义、参数传递与作用域
笔记·python·学习·云原生·运维开发·函数·参数传递
小小龙学IT2 小时前
Tigris:下一代无服务器数据库
数据库·云原生·serverless
ai_coder_ai4 小时前
论模型驱动分析方法及应用
微服务·云原生·架构
Hiyajo pray4 小时前
云原生场景下:sdn 访问控制优化方案
云原生
前端Baymax5 小时前
kube-proxy iptables模式下NodePort间歇性超时
docker·容器·kubernetes
欢醉5 小时前
k8s的pod容器中微服务无法创建新线程unable to create new native thread
kubernetes·springboot