k8s之有状态服务部署基石(基础知识)

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

PV&PVC&HeadlessService

4.1、什么是无状态/有状态服务?

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

4.2、服务部署

4.2.1、无状态服务部署

kubernetes部署无状态服务,部署架构,形态:对于无状态服务部署的几个关键对象:Deployment、ReplicaSet、Pod.
![image.png](https://img-blog.csdnimg.cn/img_convert/70a1973317a8f092ac761dfffe6e8c7b.png#clientId=u6f753306-2b93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=315&id=u9edc2fb6&margin=[object Object]&name=image.png&originHeight=637&originWidth=813&originalType=binary&ratio=1&rotation=0&showTitle=false&size=61537&status=done&style=none&taskId=ua4110db2-1045-420f-8c14-a7f69fad267&title=&width=402.509033203125)

4.2.2、有状态服务部署

在kubernetes中,服务部署的最小单元都是POD;对于部署有状态服务,必须对POD容器的数据存储做持久化处理。需要引入PV(persistent volume)PVC(persistent volume claim)、磁盘等存储器。
![image.png](https://img-blog.csdnimg.cn/img_convert/9122db9d92cec90446cbf7a9dd71ef9c.png#clientId=u6f753306-2b93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=356&id=uc003cfc5&margin=[object Object]&name=image.png&originHeight=837&originWidth=908&originalType=binary&ratio=1&rotation=0&showTitle=false&size=110533&status=done&style=none&taskId=u56e28529-d1d6-4475-a082-6177e137de1&title=&width=385.9908752441406)

4.3、Volume 数据卷

https://kubernetes.io/zh-cn/docs/reference/kubernetes-api/config-and-storage-resources/volume/#local-temporary-directory

4.3.1 数据卷结构

![image.png](https://img-blog.csdnimg.cn/img_convert/815c5e8b8997214f688474fa145ca436.png#clientId=u6f753306-2b93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=320&id=uf5e6de93&margin=[object Object]&name=image.png&originHeight=616&originWidth=621&originalType=binary&ratio=1&rotation=0&showTitle=false&size=57821&status=done&style=none&taskId=uc9edd737-c914-46d1-ac70-1e8f9f181f8&title=&width=322.963623046875)
Volume数据卷生命周期:(volume数据卷是kubernetes资源对象,本身并不存储数据,而仅仅是提供把数据挂载到容器中的能力)
1、pod内部容器宕机,volume数据卷及数据不会丢失;
2、pod宕机,此时volume数据卷消失了,数据也丢失了,重建的pod无法找回数据了。
![image.png](https://img-blog.csdnimg.cn/img_convert/e81e327fcbc44755ba4c3049c128f0d3.png#clientId=u6f753306-2b93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=423&id=u45f6f7f0&margin=[object Object]&name=image.png&originHeight=723&originWidth=554&originalType=binary&ratio=1&rotation=0&showTitle=false&size=85096&status=done&style=none&taskId=u7f7cfaeb-e1da-4dae-a236-6aefba6aaa0&title=&width=324.4908752441406)
Volume 数据卷是Kubernetes抽象出来的一个资源对象,它本身不存储数据,它主要实现数据挂载(把不同存储介质中的数据给挂载到pod内部容器中)

4.3.2 数据卷的类型

![image.png](https://img-blog.csdnimg.cn/img_convert/eddea929f5097e1613d97ab89c7ce020.png#clientId=u6f753306-2b93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值