🚀 优质资源分享 🚀
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 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 数据卷
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