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

公司做网站费用seo关键词排名优化工具

公司做网站费用,seo关键词排名优化工具,工作室和公司的区别,东莞市住房建设部网站Kubernetes-存储概述 k8s的持久券简介 Kubernetes的持久卷(PersistentVolume, PV)和持久卷声明(PersistentVolumeClaim, PVC)为用户在Kubernetes中使用卷提供了抽象。PV是集群中的一块存储,PVC是对这部分存储的请求。…

Kubernetes-存储概述

k8s的持久券简介

Kubernetes的持久卷(PersistentVolume, PV)和持久卷声明(PersistentVolumeClaim, PVC)为用户在Kubernetes中使用卷提供了抽象。PV是集群中的一块存储,PVC是对这部分存储的请求。

PV是集群中的一个资源,就像节点或者pod一样。PVC是对PV资源的请求,类似于Pod是对节点资源的请求。Pod可以请求特定的资源量,PVC可以请求特定的存储大小和访问模式(例如,可以被多个节点并发访问或者仅被单个节点访问)。

PV和PVC的关系类似于数据库中的表和视图,PV是存储,PVC是存储的视图。

解决方案:

1、创建一个PersistentVolume

apiVersion: v1
kind: PersistentVolume
metadata:name: pv0001
spec:capacity:storage: 5GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RecyclestorageClassName: slownfs:path: /data/k8s/pv0001server: 172.17.0.2

2、创建一个PersistentVolumeClaim

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: myClaim
spec:accessModes:- ReadWriteOnceresources:requests:storage: 8Gi

在这个例子中,PersistentVolumeClaim请求8Gi的存储空间,Kubernetes将会找到一个符合条件的PersistentVolume,并将其分配给这个PersistentVolumeClaim。

注意:PersistentVolume的生命周期独立于PVC和使用它的Pod,PV的生命周期需要手动管理,包括创建、绑定、使用、删除和回收。

相关文档

  • 进一步了解创建持久卷
  • 进一步学习创建 PVC 申领
  • 阅读持久存储的设计文档

API 参考

阅读以下页面中描述的 API:
  • PersistentVolume
  • PersistentVolumeClaim
资料来自官网介绍: 持久卷 | Kubernetes

一、搭建NFS文件系统环境

1、环境准备

1.1、所有节点安装nfs-utils工具
#k8s集群上的所有机器都需要安装
yum install -y nfs-utils

2、主节点配置NFS

echo "/opt/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports
cat  /etc/exports
mkdir -p /opt/nfs/data/
systemctl enable rpcbind --now
systemctl enable nfs-server.service --now
#配置生效
exportfs -r

3、从节点上进程磁盘挂载数据写入测试

#检查远程机器哪些目录可以挂载
showmount -e  192.168.72.130#在本机创建挂载的节点
mkdir -p /opt/nfs/data#挂载主节点的/opt/nfs/data目录
mount -t nfs -o timeo=30 192.168.72.130:/opt/nfs/data /opt/nfs/data#配置开机自动挂载
[root@node2 ~]# vim /etc/rc.d/rc.local
#开机自动挂载
mount -t nfs -o timeo=30 192.168.72.130:/opt/nfs/data /opt/nfs/data#在各个节点测试挂载共享盘是否能正常写入数据
[root@node1 data]# echo test > node1.txt
[root@node2 data]# echo test > node2.txt

二、原生方式数据挂载(不创建PV)

1、创建yaml配置绑定对应的共享盘目录

#先创建存放数据的共享目录
mkdir -p /opt/nfs/data/pv-nginx  #/opt/nfs/data为nfs挂载的目录#创建Deployment项目
[root@master pv]# vim originalpv.yaml
apiVersion: apps/v1
kind: Deployment
metadata:labels:run: pv-nginxname: pv-nginx
spec:replicas: 2selector:matchLabels:app: pv-nginxtemplate:metadata:labels:app: pv-nginxspec:containers:- image: nginxname: nginxvolumeMounts:- name: nginx-htmlmountPath: /usr/share/nginx/htmlvolumes:- name: nginx-htmlnfs:server: 192.168.72.130path: /opt/nfs/data/pv-nginx#运行
kubectl apply -f originalpv.yaml

2、在挂载盘上写入数据进行测试

2.1、查看数据是否已经同步到pod里

可以看到修改之后的数据已经同步到了pod中
以上为原生方式挂载存储,这种方式挂载在容器删除时宿主机上共享盘里的数据不会被清除会残留大量的脏数据,在大规模的集群中会有大量的容器运行或者被销毁,如果采用这种方式进行挂载会造成大量磁盘空间被占,不利于运维的维护工作。

三、卷挂载

能对容量进行限制可以分配指定的空间,卷挂载之后容器销毁,挂载的数据会自动被销毁。
PV:持久卷
PVC:持久卷申明

1、创建PV池

静态供应
#nfs挂载目录下创建3个pv空间目录 
mkdir -p /opt/nfs/data/{pv01,pv02,pv03}

2、创建PV

如下创建了3个PV卷组
注意:
创建的PV名称要小写
apiVersion: v1
kind: PersistentVolume
metadata:name: p01-50m
spec:capacity:storage: 50MaccessModes:- ReadWriteOncestorageClassName: nfsnfs:path: /opt/nfs/data/pv01server: 192.168.72.130---
apiVersion: v1
kind: PersistentVolume
metadata:name: p01-5gi
spec:capacity:storage: 5GiaccessModes:- ReadWriteOncestorageClassName: nfsnfs:path: /opt/nfs/data/pv02server: 192.168.72.130
---
apiVersion: v1
kind: PersistentVolume
metadata:name: p01-10gi
spec:capacity:storage: 10GiaccessModes:- ReadWriteOncestorageClassName: nfsnfs:path: /opt/nfs/data/pv03server: 192.168.72.130

3、PVC创建与绑定

3.1、分别创建3个PVC为:10M,2G,8G

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nginx-pvc10mi
spec:accessModes:- ReadWriteOnceresources:requests:storage: 10MistorageClassName: nfs---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nginx-pvc2gi
spec:accessModes:- ReadWriteOnceresources:requests:storage: 2GistorageClassName: nfs---apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nginx-pvc8gi
spec:accessModes:- ReadWriteOnceresources:requests:storage: 8GistorageClassName: nfs

3.2、删除已经创建PVC

#删除某个PVC
kubectl delete pvc nginx-pvc10mi
3.2.1、PV一直是Release状态处理步骤
PVC 只能和 Available 状态的 PV 进行绑定,当PV处于Release状态时不能绑定
步骤一:数据备份
#备份 
cp -rp /opt/nfs/data/pv01/* /opt/k8s/backup/pv01
将数据备份或迁移出来,然后修改 PV,删除 claimRef 对 PVC 的引用,这个时候 Kubernetes 的 PV 控制器 watch 到 PV 变化后,就会将 PV 修改为 Available 状态,Available 状态时PV可以被PVC绑定。
步骤二:删除 claimRef 对 PVC 的引用
#修改
[root@master pv]# kubectl edit pv p01-50m#删除一下内容:claimRef:apiVersion: v1kind: PersistentVolumeClaimname: nginx-pvc10minamespace: defaultresourceVersion: "451247"uid: 48bc084b-49eb-4864-901a-e1b9da4b75c8
步骤三:查看PV的状态是否正常

3.3、创建PVC时申请容量不能大于PV容量

四、创建Pod绑定PVC

1、一个完整的Pod数据同步到PV的创建过程

先创建PV,再创建PVC帮忙该PV,再创建Pod绑定该PVC
#步骤一:先创建一个名为p01-50m,storageClassName为nfs的PV
apiVersion: v1
kind: PersistentVolume
metadata:name: p01-50m
spec:capacity:storage: 50MaccessModes:- ReadWriteOncestorageClassName: nfsnfs:path: /opt/nfs/data/pv01server: 192.168.72.130---
#步骤二:创建PVC名称为nginx-pvc10mi,绑定storageClassName为nfs的PV
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nginx-pvc10mi
spec:accessModes:- ReadWriteOnceresources:requests:storage: 10MistorageClassName: nfs---
#步骤三:创建Pod引用上述创建的PVC:nginx-pvc10mi
apiVersion: apps/v1
kind: Deployment
metadata:labels:run: nginx-pvcname: nginx-pvc
spec:replicas: 2selector:matchLabels:app: nginx-pvctemplate:metadata:labels:app: nginx-pvcspec:containers:- image: nginxname: nginxvolumeMounts:- name: nginx-htmlmountPath: /usr/share/nginx/htmlvolumes:- name: nginx-htmlpersistentVolumeClaim:claimName: nginx-pvc10mi             #绑定上述创建的nginx-pvc10mi

2、分别在Pod和对应的PV中写入数据

2.1、在PV绑定的共享盘上写入数据在Pod里观察数据写入的情况
2.2、在Pod里写入数据,在PV绑定的共享盘上观察写入数据同步的情况
http://www.yidumall.com/news/3403.html

相关文章:

  • 使用万网怎么做网站营销模式100个经典案例
  • 揭阳公司做网站手机百度app免费下载
  • 做网站怎么找客户营销型网站设计
  • wordpress免费网站最新天气预报最新消息
  • 你喜欢的公司网站做游戏推广一个月能拿多少钱
  • 莱州卫计委网站seo优化百度技术排名教程
  • 南宁网站建设seo运营工作内容
  • 湛江做网站seo的免费google账号注册入口
  • win2008做网站2020年度关键词有哪些
  • wordpress首页加登录东莞网络优化公司
  • 上海网站建设怎么弄手机网站建设
  • 网站开发软件怎么做怎么注册中视频账号
  • java做网站连sqlsever百度竞价有点击无转化
  • 网站开发引用思源黑体长春seo公司哪家好
  • flash网站建设技术是什么一键搭建网站工具
  • 番禺做网站哪家强微博seo排名优化
  • 深圳电商平台网站建设传智播客培训机构官网
  • 娱乐论坛网站建设方案范文免费建自己的网站
  • 盐城专业做网站的公司网络营销是干什么的
  • wordpress模版开发安卓手机优化软件哪个好
  • 免费的b2b网站可以做外贸线上宣传渠道有哪些
  • 那个网站做720度效果图杨谦教授编的营销课程
  • 股票网站模板 dedecms双滦区seo整站排名
  • 深圳网站建设 东毅虎seo排名优化推广教程
  • 做外贸网站租什么服务器湖南网站建站系统哪家好
  • 教学网站在线自测功能怎么做免费网站申请域名
  • 极验 wordpress 表单seo信息查询
  • 太原做网站的公司网站建设网站软文代写
  • 苏州惊天网站制作网宁波网站建设方案推广
  • 杭州旅游网站开发说明书刷排名seo软件