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

网站建立定位企划linux系统中wordpress

网站建立定位企划,linux系统中wordpress,深圳网络营销方案,百度云服务器建设网站nfs 理论上nfs 其实并不是存储设备#xff0c;它是一种远程共享存储服务。 k8s 存储卷 volume emptyDir#xff1a;可以实现pod中的容器之间共享数据#xff0c; 但是存储卷不能持久化数据#xff0c;且会随着pod的生命周期一起删除。 hostpash#xff1a;可以实现持久…nfs 理论上nfs 其实并不是存储设备它是一种远程共享存储服务。 k8s 存储卷 volume emptyDir可以实现pod中的容器之间共享数据 但是存储卷不能持久化数据且会随着pod的生命周期一起删除。 hostpash可以实现持久化数据使用node节点的目录或文件挂载到容器但是存储空间会受到node节点单机的限制一旦node节点故障数据会丢失pod会跨node节点不能共享数据。 nfs可以实现持久化存储使用nfs存储设备空间挂载到容器pod可以跨节点共享数据。 pv和pvc pv有两种创建方式分为静态和动态。 静态指运维手动创建pv和pvc。 动态指用storageclass自动创建pv PV和PVC之间的相互作用遵循这个生命周期: Provisioning (配置)--- Binding (绑定) --- Using (使用) --- Releasing (释放) --- Recycling (回收) PV 的状态有以下 4 种 ●Available可用表示可用状态还未被任何 PVC 绑定 ●Bound已绑定表示 PV 已经绑定到 PVC ●Released已释放表示 PVC 被删掉但是资源尚未被集群回收 ●Failed失败表示该 PV 的自动回收失败 一个PV从创建到销毁的具体流程 1、一个PV创建完后状态会变成Available等待被PVC绑定。 2、一旦被PVc邦定Pv的状态会变成Bound就可以被定义了相应PVC的Pod使用。 3、Pod使用完后会释放PVPV的状态变成Released 4、变成Released的EV会根据定义的回收筑略做相应的回收工作。有三种回收策略Retain、Delete和Becycle。 Retain策略就是保留现场K8S集群什么也不做等待用户手动去处理里的数据处理完后再手动删除EV。 Delete策略K8S会自动删除该pv及里面的数据。 Recycle策略K8S会将pV里的数据删除然后把pv的状态变成Available又可以被新的PVC绑定使用。 pv访问模式 ReadWriteOnce #RWO存储可读可写但只支持被单个 Pod 挂载 ReadOnlyMany #ROX存储可以以只读的方式被多个 Pod 挂载 ReadWriteMany #RWX存储可以以读写的方式被多个 Pod 共享 静态Pv的使用 准备存储设备和共享目录 创建pv 资源 配置 存储类型 访问模式 存储能力大小 创建pvc资源 配置请求pv 资源的访问模式和存储大小 绑定PVPVC和PV是一对一的绑定关系。 PV访问模式必须支持PVc的请求访问模式请求的存储空间会优先选择相等存储大小的PV资源如果没有会选择大于请求的存储大小的PV资源。 创建Pod资源存储类型设置成 persistentvolumeclaims在容器配置中存储挂载。 动态storage 动态创建PV不同的设备支持的插件不一样 我们是以nfs为例 StorageClass动态创建pv的过程 StorageClassNESprovisioner 准备NES 共享服务器和共享目录。 创建sa 服务账号 进行RBAC 资源操作权限的授权。 创建nfs-client-provisioner存储卷插件 (以pod的形式运行的)配置中要关联sa服务账号使得存储卷插件获得相关资源的操作权限。 创建 StorageClass资源配置中要关联存储卷插件的名称配置。 ----以上过程是一劳永逸 以后只需要创建pvc 就可以动态生成相关的PV资源。 创建pvc在配置中要关联storageClass资源的名称此时会在NEs服务器上生成相关的PV的共享目录。 创建pod 资源存储类型设置成persistentVolumeclaims在容器配置中配置存储挂载。 搭建 StorageClass NFS实现 NFS 的动态 PV 创建 1、在stor01节点上安装nfs并配置nfs服务 mkdir /opt/k8s chmod 777 /opt/k8s/vim /etc/exports /opt/k8s 192.168.11.0/24(rw,no_root_squash,sync)systemctl restart nfs 2、创建 Service Account用来管理 NFS Provisioner 在 k8s 集群中运行的权限 vim nfs-client-rbac.yamlapiVersion: v1 kind: ServiceAccount metadata:name: nfs-client-provisioner --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:name: nfs-client-provisioner-clusterrole rules:- apiGroups: []resources: [persistentvolumes]verbs: [get, list, watch, create, delete]- apiGroups: []resources: [persistentvolumeclaims]verbs: [get, list, watch, update]- apiGroups: [storage.k8s.io]resources: [storageclasses]verbs: [get, list, watch]- apiGroups: []resources: [endpoints]verbs: [create, delete, get, list, watch, patch, update] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:name: nfs-client-provisioner-clusterrolebinding subjects: - kind: ServiceAccountname: nfs-client-provisionernamespace: default roleRef:kind: ClusterRolename: nfs-client-provisioner-clusterroleapiGroup: rbac.authorization.k8s.iokubectl apply -f nfs-client-rbac.yaml 3、使用 Deployment 来创建 NFS Provisioner vim /etc/kubernetes/manifests/kube-apiserver.yaml- --feature-gatesRemoveSelfLinkfalse #添加这一行kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml kubectl delete pods kube-apiserver -n kube-system kubectl get pods -n kube-system | grep apiserver 创建 NFS Provisionerkind: Deployment apiVersion: apps/v1 metadata:name: nfs-client-provisioner spec:replicas: 1selector:matchLabels:app: nfs-client-provisionerstrategy:type: Recreatetemplate:metadata:labels:app: nfs-client-provisionerspec:serviceAccountName: nfs-client-provisionercontainers:- name: nfs-client-provisionerimage: quay.io/external_storage/nfs-client-provisioner:latestimagePullPolicy: IfNotPresentvolumeMounts:- name: nfs-client-rootmountPath: /persistentvolumesenv:- name: PROVISIONER_NAMEvalue: nfs-storage- name: NFS_SERVERvalue: stor01- name: NFS_PATHvalue: /data/volumesvolumes:- name: nfs-client-rootnfs:server: stor01path: /data/volumeskubectl apply -f nfs-client-provisioner.yaml kubectl get pod 4、创建 StorageClassvim nfs-client-storageclass.yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata:name: nfs-client-storageclass provisioner: nfs-storage parameters:archiveOnDelete: falsekubectl apply -f nfs-client-storageclass.yaml 5、创建 PVC 和 Pod 测试vim test-pvc.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata:name: test-nfs-pvc spec:accessModes:- ReadWriteManystorageClassName: nfs-client-storageclassresources:requests:storage: 1Givim test-pod.yaml apiVersion: v1 kind: Pod metadata:name: test-storageclass-pod spec:containers:- name: nginximage: nginx:1.14imagePullPolicy: IfNotPresentvolumeMounts:- name: nfs-pvcmountPath: /usr/share/nginx/htmlvolumes:- name: nfs-pvcpersistentVolumeClaim:claimName: test-nfs-pvckubectl apply -f test-pvc.yaml test-pod.yaml kubectl get pvc 去nfs查看是否生成目录
http://www.hkea.cn/news/14444319/

相关文章:

  • 提供电子商务网站建设外包服务的企业学设计需要什么条件
  • 使用wordpress建立个人网站西安建设厅网站
  • 网站制作公司 云南企业所得税优惠政策2020
  • 万网备案初审过了后网站能访问吗wordpress免登录付费查看内容
  • 成都网站建设 平易云华夏思源培训机构官网
  • 免费建站自己的网址网站大图分辨率做多大
  • 网站扩容需要多少钱济南网站建设联 系小七
  • 最超值的郑州网站建设广州推广渠道
  • 网站组成部分把两个网站合并到一个网页
  • 申请备案 关网站网站建设的小说
  • 虚拟机中建设iis网站mvc网站开发实例教程
  • wordpress做招聘网站太原市做网站
  • 临县网站建设建设工程合同范本
  • 网站建设协网页空间租用
  • 阳泉企业网站建设公司人力资源公司注册条件
  • 太原经济型网站建设价格h5制作软件 知乎 推荐
  • 宁波做网站的哪个好经营一个小型app多少钱
  • 怎么建商业网站怎样找到网站后台入口
  • 站酷魔方网站建设中注册深圳公司恒诚信流程
  • 网站本地环境搭建软件职业培训学校加盟
  • 潍坊网站建设服务商深圳做网站推广哪家好
  • 公众号怎么编辑制作seo平台是什么
  • 小企业做网站有用吗中山做网站服务好
  • 重庆做网站有哪些医馆网站建设方案
  • 建设一个网站需要做哪些事情怎么把网站上线
  • 手机建设网站赚钱网站的产品图片怎样做清晰
  • 哪个网站网页做的好看阜阳做网站多少钱
  • 传奇新开服网站汽车网新车报价大全
  • 省厅网站建设招标天河做网站平台
  • 厦门外贸推广站长工具seo客户端