首页 > 其他分享 >PV及PVC实战

PV及PVC实战

时间:2023-09-09 10:33:10浏览次数:31  
标签:实战 rw PV data 192.168 v1 PVC volumes root

安装及配置NFS(参考本人博客)
创建NFS共享目录
mkdir -p /data/volumes/v{1,2,3,4,5,6,7,8,9,10}

PV及PVC实战_PVC

新增共享目录
[root@k8smaster1 ~]# cat /etc/exports
/data/v1 *(rw,no_root_squash)

/data/volumes/v1 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v2 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v3 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v4 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v5 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v6 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v7 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v8 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v9 192.168.1.0/24(rw,no_root_squash)
/data/volumes/v10 192.168.1.0/24(rw,no_root_squash)
[root@k8smaster1 ~]#
启动共享

PV及PVC实战_PVC_02

创建PV
[root@k8smaster1 pv]# cat pv-test.yaml 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: v1
  labels:
    app: v1
spec:
  capacity: 
    storage: 1Gi
  accessModes: ["ReadWriteOnce"]
  nfs:
    server: 192.168.1.170
    path: /data/volumes/v1

---

apiVersion: v1
kind: PersistentVolume
metadata:
  name: v2
  labels:
    app: v2
spec:
  capacity:
    storage: 2Gi
  accessModes: ["ReadWriteMany"]
  nfs:
    server: 192.168.1.170
    path: /data/volumes/v1

---

apiVersion: v1
kind: PersistentVolume
metadata:
  name: v3
  labels:
    app: v3
spec:
  capacity:
    storage: 2Gi
  accessModes: ["ReadOnlyMany"]
  nfs:
    server: 192.168.1.170
    path: /data/volumes/v1

PV及PVC实战_PV_03

PV及PVC实战_PV_04

创建PVC
[root@k8smaster1 pv]# cat pvc-test.yaml 
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-v1
  labels:
    app: pvc-v1
spec:
  accessModes: ["ReadWriteOnce"]
  selector:
    matchLabels:
      app: v1
  resources:
    requests:
      storage: 1Gi

---

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-v2
  labels:
    app: v2
spec:
  accessModes: ["ReadWriteMany"]
  selector:
    matchLabels:
      app: v2
  resources:
    requests:
      storage: 2Gi

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-v3
  labels:
    app: v3
spec:
  accessModes: ["ReadOnlyMany"]
  selector:
    matchLabels:
      app: v3
  resources:
    requests:
      storage: 2Gi

PV及PVC实战_PVC_05

挂载Pod
[root@k8smaster1 pv]# cat pvc-pod.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: pvc-v1
  labels:
    app: pvc-nginx
spec:
  containers:
  - name: nginx
    image: docker.io/library/nginx
    imagePullPolicy: IfNotPresent
    volumeMounts:
    - name: nginx-html
      mountPath: /usr/share/nginx/html/
    ports:
    - containerPort: 80
      protocol: TCP
  volumes:
  - name: nginx-html
    persistentVolumeClaim:
      claimName: pvc-v1


标签:实战,rw,PV,data,192.168,v1,PVC,volumes,root
From: https://blog.51cto.com/u_11726705/7417958

相关文章

  • vue项目实战之图片画廊组件的实现
    前言笔者曾经写过不少或原生的、或封装的第三方插件的组件,总结来说,并不是所有东西都用原生,自定义的才是好的。很多插件做的也是不错的。就比如笔者今天所用的这个插件:vue-awesome-swiper——这个还是很强的【轮播图】/【滚动】插件。非常的好用、方便。需要详细了解的可以去GitHu......
  • vue3+PHP实战手册(16)
    目录通讯录管理系统登录通讯录管理系统登录使用v-model进行双向绑定,将表单输入框的内容同步给JavaScript中相应的变量,设置了相应的事件监听器。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>通讯录管理系统</title></head>......
  • live555最新版本修改对ipv6的支持
    在live555官方代码中只支持IPv4,现实环境中绝大多数项目也是IPv4,但是用支持IPv6的EasyRTSPClient去连接海康的相机,人家早就支持IPv6了。并且现工程投标中也有部分明确需要IPv6,所以在原IPv4基础上,动手改造支持IPv6。那么如何支持呢?方法如下:定义IPV4和IPV6live_ipv4_ipv6.htype......
  • ruby实战手册(9)
    目录简单的MUD服务器main.rbMudGameServertest.rbGmCmd.rbgmclient.rbEncryStr.rbgameData_0-0.json简单的MUD服务器main.rb#!/usr/bin/ruby#encoding:UTF-8require'eventmachine'require_relative'MudGameServer'require_relative'GmCmd'require......
  • AI实战——跟着b站up主初步了解
    Python+人工智能通俗易懂版教学BV1ou411U7J4安装Python/anaconda/jupyter【注意:anacondanavigitor没有自动安装、jupyter学会改UI】了解python基本语法了解工具包matplotlib/numpy/pandas第一个用于作图,第二个用于数学运算,第三个用于数据筛选处理什么是机器学习?什么是监......
  • 8月AI实战:工业视觉缺陷检测 --基于tflite的yolov8模型优化和推理
    8月AI实战:工业视觉缺陷检测--基于tflite的yolov8模型优化和推理操作视频见B站连接:aidlux模型优化+工业缺陷检测~~完美用我的华为手机实现缺陷检测的推理bilibiliaidlux模型优化+工业缺陷检测~~完美用我的华为手机实现缺陷检测的推理1模型优化将onnx模型转化为tflite模型打开网站......
  • K8S之ipvs负载均衡原理
    1、iptables、ipvs(IPVirtualServer)实现了传输层负载均衡,也就是我们常说的4层LAN交换,作为Linux内核的一部分。ipvs运行在主机上,在真实服务器集群前充当负载均衡器。ipvs可以将基于TCP和UDP的服务请求转发到真实服务器上,并使真实服务器的服务在单个IP地址上显示为虚拟服务......
  • 数据通信网络之IPv6基础
    文章及资源归档至公众号【AIShareLab】,回复通信系统与网络可获取。一、目的掌握网络设备静态IPv6地址配置的方法。掌握IPv6地址无状态自动配置的应用。掌握通过DHCPv6部署IPv6地址配置自动化。掌握基本的IPv6网络连通性测试方法。理解RA报文及无状态地址自动配置过程。分析......
  • 如何确认一个网站是否开启 IPv6
    在 腾讯云cvm开启IPv6 中我们介绍了服务器如何开启IPv6,接下来我们介绍下如何检查一个网站是否开启IPv6。可以直接访问 在线IPv6网站检测工具 来确认一个网站是否开IPv6访问。如果细分来看,IPv6网站检测主要是两块,网站域名是否有AAAA(IPv6地址)的解析记录,以及 ......
  • 侃侃代码递归的实战
    如果我们有一个需求,把一个tree结构的数据的第三级的数据的属性show修改成false,如果children里面的都是false那么父级的show也是false//测试数据constlist=[{label:'234234234',show:true,children:[{label:'123123',show:tru......