当前位置: 首页 > news >正文

遵义市网站制作网站优化最为重要的内容是

遵义市网站制作,网站优化最为重要的内容是,国外photoshop教程网站,坪山网站建设PV/PVC 1、概念1.1 基本定义1.2 生命周期1.3 PV 卷阶段状态 2、 示例2.1 创建pod和PVC 与PV2.2 绑定PV2.3 强制删除pv,pvc2.4 测试 1、概念 1.1 基本定义 PersistentVolume(PV)是集群中由管理员配置的一段网络存储。 它是集群中的资源,就像…

PV/PVC

  • 1、概念
    • 1.1 基本定义
    • 1.2 生命周期
    • 1.3 PV 卷阶段状态
  • 2、 示例
    • 2.1 创建pod和PVC 与PV
    • 2.2 绑定PV
    • 2.3 强制删除pv,pvc
    • 2.4 测试

1、概念

1.1 基本定义

  • PersistentVolume(PV)是集群中由管理员配置的一段网络存储。 它是集群中的资源,就像节点是集群资源一样。 PV 是容量插件,如 Volumes,但其生命周期独立于使用 PV 的任 何单个 pod。 此 API 对象捕获存储实现的详细信息,包括 NFS,iSCSI 或特定于云提供程 序的存储系统。
  • PersistentVolumeClaim(PVC)是由用户进行存储的请求。 它类似于 pod。 Pod 消耗节点 资源,PVC 消耗 PV 资源。Pod 可以请求特定级别的资源(CPU 和内存)。声明可以请求特 定的大小和访问模式(例如,可以一次读/写或多次只读)。
  • 虽然 PersistentVolumeClaims 允许用户使用抽象存储资源,但是 PersistentVolumes 对于 不同的问题,用户通常需要具有不同属性(例如性能)。群集管理员需要能够提供各种 PersistentVolumes 不同的方式,而不仅仅是大小和访问模式,而不会让用户了解这些卷 的实现方式。对于这些需求,有 StorageClass 资源。
  • 简单来说就是PV是用来做持久化存储的,对存储资源进行抽象,对外提供可以调用的地方。相当于是生产者。而PVC是用来实现调用功能的,相当于消费者。

1.2 生命周期

  • PV 是群集中的资源。PVC 是对这些资源的请求,并且还充当对资源的检查。PV 和 PVC 之间 的相互作用遵循以下生命周期: Provisioning ——-> Binding ——–>Using——>Releasing——>Recycling
  • 供应准备 Provisioning—通过集群外的存储系统或者云平台来提供存储持久化支持。
  • 静态提供 Static:集群管理员创建多个 PV。 它们携带可供集群用户使用的真实存储的详细信息。 它们存在于 Kubernetes API 中,可用于消费
  • 动态提供 Dynamic:当管理员创建的静态 PV 都不匹配用户的 PersistentVolumeClaim 时,集群可能会尝试为 PVC 动态配置卷。 此配置基于 StorageClasses:PVC 必须请求一个 类,并且管理员必须已创建并配置该类才能进行动态配置。 要求该类的声明有效地为自己 禁用动态配置。
  • 绑定 Binding—用户创建 pvc 并指定需要的资源和访问模式(也叫匹配模式)。在找到可用 pv 之前,pvc 会保持未绑定状态。
  • 使用 Using—用户可在 pod 中像 volume 一样使用 pvc。
  • 释放 Releasing—用户删除 pvc 来回收存储资源,pv 将变成“released”状态。由于还 保留着之前的数据,这些数据需要根据不同的策略来处理,否则这些存储资源无法被其他 pvc 使用。
  • 回收 Recycling—pv 可以设置三种回收策略:保留(Retain),回收(Recycle)和删除 (Delete)。 - 保留策略:允许人工处理保留的数据。 - 删除策略:将删除 pv 和外部关联的存储资源,需要插件支持。 - 回收策略:将执行清除操作,之后可以被新的 pvc 使用,需要插件支持

1.3 PV 卷阶段状态

PV状态
Bound卷已经被绑定到 claim 了
Available资源尚未被 claim 使用
Releasedclaim 被删除,卷处于释放状态,但未被集群回收
Failed卷自动回收失败

2、 示例

[root@master nfs-nfinx]# kubectl delete -f nfs-nginx.yaml  #先删除nfs章节中创建的pod,但是svc不用删除
[root@master nfs-nfinx]# kubectl get svc
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP        68d
nginx-dep1   NodePort    10.103.175.154   <none>        80:31077/TCP   7h9m

2.1 创建pod和PVC 与PV

[root@master pv-pvc]# cat pvc.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-dep1
spec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginxvolumeMounts:- name: wwwrootmountPath: /usr/share/nginx/htmlports:- containerPort: 80volumes:- name: wwwrootpersistentVolumeClaim:claimName: my-pvc---apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: my-pvc
spec:accessModes:   #匹配模式- ReadWriteManyresources:requests:storage: 5Gi  #存储资源[root@master pv-pvc]# cat pv.yaml 
apiVersion: v1
kind: PersistentVolume
metadata:name: my-pv
spec:capacity:storage: 5GiaccessModes:- ReadWriteManynfs:path: /data/nfsserver: 192.168.174.131

2.2 绑定PV

[root@master pv-pvc]# kubectl apply -f pv.yaml 
persistentvolume/my-pv created
[root@master pv-pvc]# kubectl apply -f pvc.yaml 
deployment.apps/nginx-dep1 created
persistentvolumeclaim/my-pvc created[root@master pv-pvc]# kubectl get pv,pvc   ##查看是否绑定
NAME                     CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM            STORAGECLASS   REASON   AGE
persistentvolume/my-pv   5Gi        RWX            Retain           Bound    default/my-pvc                           70sNAME                           STATUS   VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS   AGE
persistentvolumeclaim/my-pvc   Bound    my-pv    5Gi        RWX                           67s
[root@master pv-pvc]# kubectl get pod   ##查看pod
NAME                         READY   STATUS    RESTARTS   AGE
nginx-dep1-69f5bb95b-jsf79   1/1     Running   0          54s
nginx-dep1-69f5bb95b-tj9hb   1/1     Running   0          54s
nginx-dep1-69f5bb95b-vvnrq   1/1     Running   0          54s

2.3 强制删除pv,pvc

$ kubectl patch pv xxx -p '{"metadata":{"finalizers":null}}'
$ kubectl patch pvc xxx -p '{"metadata":{"finalizers":null}}'

2.4 测试

##进入pod中查看
root@nginx-dep1-69f5bb95b-jsf79:/# ls /usr/share/nginx/html/
index.html
http://www.ho-use.cn/article/1418.html

相关文章:

  • 图派科技做网站怎么样拉新推广怎么做代理
  • 免费正版高清素材库资源网站优化排名软件公司
  • 权威的手机网站建设推广软件平台
  • 聊城找个人做网站全网营销是什么
  • 电子商务网站包括培训机构还能开吗
  • 网站建设做网站需要多少钱?seowhy培训
  • 正品查询网站怎么做网络营销方案策划案例
  • 网投网站如何建设飞猪关键词排名优化
  • 大连公司网站开发武汉seo顾问
  • 一个工厂做网站有什么好处seo推广要多少钱
  • 如何查网站的外链网络营销试卷
  • 秦皇岛建委网站跨境电商seo什么意思
  • 怎么做培训班网站做销售怎样去寻找客户
  • 怎么做批量的网站检查爱站长尾关键词挖掘工具
  • 劳力士官方二手表网站怎么做市场推广
  • 企业网站建设报价方案模板推广员是干什么的
  • 超云建站广告联盟平台入口
  • 男生做污污事的视频网站微信app小程序开发
  • 石家庄疫情最新新闻windows优化大师兑换码
  • 菜鸟教程网站建设百度搜索一下
  • 自己做直播网站计算机培训机构哪个最好
  • 网站seo优化方法上海网站建设开发
  • 云南省网站建设公司注册安全工程师
  • 网站建设通互联网推广软件
  • 青田建设局网站东莞市民最新疫情
  • asp手机网站seo怎么读
  • 发布培训的免费网站模板培训机构哪家最好
  • 澳门网站关键词优化百度搜索智能精选
  • 企业网站的设计策划seo主要是指优化
  • 全面的郑州网站建设今日重大军事新闻