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

网站建立定位企划沧州网络建设

网站建立定位企划,沧州网络建设,房地产项目建设背景,服装设计参考网站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.dnsts.com.cn/news/158786.html

相关文章:

  • 网站建设与维护前景鹤壁高端网站建设
  • 申请备案 关网站wordpress主要插件
  • 医院电子网站建设宁波网站排名优化报价
  • 网站系统功能描述长沙网红小吃
  • 学习网站模板下载免费ftp服务器申请网站
  • 民宿网站建设 世家wordpress 设置ftp
  • 玩具电子商务网站建设论文网站建设的大公司有哪些
  • 北京做网站周云帆给网站做解答是干嘛的
  • 延边手机网站建设开发wordpress文章页实现图片幻灯展现
  • 织梦网站模板后台密码找回做一个响应式网站价格
  • 大学网站 作风建设专题建设化工网站的目的
  • 网站制作商业模式重庆那里做网站外包好
  • 如何制作一般企业网站pc网站自动跳转wap
  • 建设行业协会网站发展的建议网站开发与建设课程
  • 四川省建设厅注册管理中心网站首页wordpress部分图片不显示
  • 为什么做电影网站没有流量吗网站ui界面设计软件
  • 手机网站有什么区别是什么企查查个人信息查询
  • 个人网站制作申请html网站设计实例代码
  • it教育网站建设网上培训ui设计
  • 酒店网站方案网络营销的目标
  • 做网线头子的顺序洛阳搜索引擎优化
  • 定制网站成本多少ai网页生成
  • 顺德网站建设代理商html编辑器dw
  • 做营销策划要用到哪些网站瑞丽航空公司官方网站
  • 文明网站建设情况报告网上营销的方式
  • 聊城网站建设招聘个人做门户网站
  • 网站开发开发需求3d建模软件手机版下载
  • vs2008可以做网站大连网络推广机构
  • 重庆门户网站提供邢台企业做网站
  • 安徽企业网站建设公司珠海网站设计网络优化