摘要:
应用程序存在“有状态”和“无状态”两种类别。 无状态服务(Stateless Service):该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是完全一致的。RC、Deployment、DaemonSet都是管理无状态的服务,它们所管理的Pod的IP、名字,启停顺 阅读全文
摘要:
https://ceph.com/en/ https://docs.ceph.com/en/latest/start/intro/ 一、Ceph简介 1. Ceph的几种存储类型 Ceph是一种开源的分布式的存储系统,包含以下几种存储类型: 块存储(rbd),对象存储(RADOS Fateway), 阅读全文
摘要:
PV是kubernetes集群的存储资源,而PVC则代表着资源需求。创建PVC时对PV发起的使用申请,即为“绑定”。PV和PVC是一一对应的关系,可用于响应PVC申请的PV必须要能够容纳PVC的请求条件,它们二者的交互遵循如下生命周期。 一、存储供给 存储供给(Provisioning)是指为PVC 阅读全文
摘要:
存储类StorageClass是kubernetes资源类型的一种,它是由管理员为管理pv之便而按需创建的类别(逻辑组),例如可按存储系统的性能高低分类,或者根据其综合服务质量级别进行分类、依照备份策略分类,甚至直接按管理员自定义的标准进行分类等。 存储类的好处之一是支持PV的动态创建。用户用到持久 阅读全文
摘要:
使用网络存储卷实现持久化存储,必须清晰了解所用到的网络存储系统的访问细节才能完成存储卷的相关的配置任务,如:NFS存储卷的server和path字段的配置就依赖于服务器地址和共享目录路径。这与kubernetes的向用户和开发隐藏底层架构的目标有所背离,对存储资源的使用最好也能像使用计算资源一样,用 阅读全文
摘要:
在k8s中部署的应用都是以pod容器的形式运行的,假如部署MySQL、Redis等数据库,需要对这些数据库产生的数据做备份。因为Pod是有生命周期的,如果pod不挂载数据卷,那pod被删除或重启后这些数据会随之消失,如果想要长久的保留这些数据就要用到pod数据持久化存储。 k8s提供的存储卷(Vol 阅读全文
摘要:
kubernetes提供了两种内建的云端负载均衡机制用于发布公共应用,一种是工作于传输层的Service资源,它实现的是“TCP负载均衡器”,另一种是Ingress资源,它实现的是“HTTP(S)负载均衡器”。 (1)TCP负载均衡器 无论是iptables还是ipvs模型的Service资源都配置 阅读全文
摘要:
Service对象隐藏了各Pod资源,并负责将客户端的请求流量调度至该组pod对象之上。不过,偶尔也会存在这样一类需求:客户端需要直接访问Service资源后端的所有pod资源,这时就应该向客户端暴露每个pod资源的IP地址,而不再是中间层Service对象的ClusterIP,这种类型的Servi 阅读全文
摘要:
在k8s系统上,Service为Pod中的服务类应用提供了一个稳定的访问入口,可以通过 Service 生成的 ClusterIP(VIP)来访问 Pod 提供的服务,但是Pod客户端中的应用如何得知某个特定的Service资源的IP和端口呢?如有两个应用,一个是 api 应用,一个是 db 应用, 阅读全文
摘要:
运行于pod中的部分容器化应用是向客户端提供服务的守护进程,例如nginx,tomcat和etcd等,它们受控于控制器资源对象,存在生命周期,在自愿或非自愿中断后,只能被重构的新pod对象所取代,属于非可再生类的组件。于是,在动态、弹性的管理模型下,Service资源用于为此类pod对象提供一个固定 阅读全文