【CKA模拟题】综合案例演示如何创建pv和pvc

简介: 【CKA模拟题】综合案例演示如何创建pv和pvc

Useful Resources: Persistent Volumes & Claim

题干

For this question, please set this context (In exam, diff cluster name)

kubectl config use-context kubernetes-admin@kubernetes


Create a PersistentVolume (PV) and a PersistentVolumeClaim (PVC) using an existing storage class named gold-stc-cka to meet the following requirements:

Step 1: Create a Persistent Volume (PV)

  • Name the PV as gold-pv-cka .
  • Set the capacity to 50Mi .
  • Use the volume type hostpath with the path /opt/gold-stc-cka .
  • Assign the storage class as gold-stc-cka .
  • Ensure that the PV is created on node01 , where the /opt/gold-stc-cka directory already exists.
  • Apply a label to the PV with key tier and value white .

Step 2: Create a Persistent Volume Claim (PVC)

  • Name the PVC as gold-pvc-cka .
  • Request 30Mi of storage from the PV gold-pv-cka using the matchLabels criterion.
  • Use the gold-stc-cka storage class.
  • Set the access mode to ReadWriteMany .

使用现有的存储类gold-stc-cka创建一个PersistentVolume (PV)和一个persistentvolumecclaim (PVC),以满足以下要求:

步骤1:创建持久卷(PV)

  • 将PV命名为gold-pv-cka
  • 设置容量为50Mi。
  • 使用卷类型的主机路径,路径为/opt/gold-stc-cka
  • 将存储类指定为gold-stc-cka
  • 确保PV创建在node01上,且/opt/gold-stc-cka目录已经存在。
  • 为PVC添加标签,键为tier ,值white

步骤2:创建持久容量声明(PVC)

  • 将PVC命名为gold-pvc-cka
  • 使用matchLabels标准从PV gold-pv-cka请求30Mi的存储空间。
  • 使用gold-stc-cka存储类。
  • 设置读写模式为“读写多”。

解题思路

  1. 切换k8s集群环境
kubectl config use-context kubernetes-admin@kubernetes
  1. 创建一个PV资源,资源清单如下
apiVersion: v1
kind: PersistentVolume
metadata:
  labels:
    tier: white
  name: gold-pv-cka
spec:
  nodeAffinity:
     required: 
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/hostname
            operator: In
            values:
            - node01
  storageClassName: gold-stc-cka
  capacity:
    storage: 50Mi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/opt/gold-stc-cka"

提交PV资源清单,并查看创建情况

persistentvolume/gold-pv-cka created
controlplane $ k get pv -o wide
NAME          CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   VOLUMEATTRIBUTESCLASS   REASON   AGE   VOLUMEMODE
gold-pv-cka   50Mi       RWX            Retain           Available           gold-stc-cka   <unset>                          5s    Filesystem
  1. 按照题目的要求创建PVC,资源清单如下
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: gold-pvc-cka
spec:
  selector:
    matchLabels:
      tier: white
  storageClassName: gold-stc-cka
  accessModes:
    - ReadWriteMany  
  resources:
    requests:
      storage: 30Mi

提交PV资源清单,并查看创建情况

controlplane $ k apply  -f pvc.yaml 
persistentvolumeclaim/gold-pvc-cka created
controlplane $ k get pvc
NAME           STATUS   VOLUME        CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE
gold-pvc-cka   Bound    gold-pv-cka   50Mi       RWX            gold-stc-cka   <unset>                 17s
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
Perl 容器
【CKA模拟题】学会使用ReplicaSet和Deployment
【CKA模拟题】学会使用ReplicaSet和Deployment
579 1
【CKA模拟题】Ingress新手必看,全面了解Ingress的基础操作
【CKA模拟题】Ingress新手必看,全面了解Ingress的基础操作
376 1
|
存储 Kubernetes 开发工具
Kubernetes (K8s) 的几种卷类型
Kubernetes (K8s) 提供了以下几种卷类型: 1. 空白卷(emptyDir):这是一个临时的卷,它在 Pod 生命周期内存在,但在 Pod 关闭或重新启动后会被清空。 2. 主机路径卷(hostPath):将节点上的目录或文件挂载到 Pod 中,可以使用节点上的文件系统或文件。 3. 持久卷(Persistent Volume,PV):PV 是独立于 Pod 的一种资源,它可以由管理员手动创建并供 Pod 使用。PV 存储在集群中,并可以被多个 Pod 共享。 4. 持久卷声明(Persistent Volume Claim,PVC):PVC 是对 PV 的请求,它描述了所需的存
1153 0
|
9月前
|
Kubernetes 调度 异构计算
Kubernetes集群中,部分使用GPU资源的Pod出现UnexpectedAdmissionError问题的解决方案。
如果在进行上述检查之后,问题依然存在,可以尝试创建一个最小化的Pod配置,仅请求GPU资源而不
625 5
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器ECS架构区别及选择参考:X86计算、ARM计算等架构介绍
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下这些架构各自的主要性能及适用场景,以便大家了解不同类型的架构有何不同,主要特点及适用场景有哪些。
2192 10
|
存储 Kubernetes Unix
k8s教程(Volume篇)-CSI存储机制详解
k8s教程(Volume篇)-CSI存储机制详解
3243 0
k8s教程(Volume篇)-CSI存储机制详解
|
监控 数据挖掘 UED
ROI
【5月更文挑战第16天】ROI
5204 4
|
Kubernetes Java Docker
Kubernetes(K8S) Deployment 拉取阿里云镜像部署
Kubernetes(K8S) Deployment 拉取阿里云镜像部署
2093 0
|
存储 SQL 分布式计算
TiDB整体架构概览:构建高效分布式数据库的关键设计
【2月更文挑战第26天】本文旨在全面概述TiDB的整体架构,深入剖析其关键组件和功能,从而帮助读者理解TiDB如何构建高效、稳定的分布式数据库。我们将探讨TiDB的计算层、存储层以及其他核心组件,并解释这些组件是如何协同工作以实现卓越的性能和扩展性的。通过本文,读者将能够深入了解TiDB的整体架构,为后续的学习和实践奠定坚实基础。
|
网络安全 Python
【网络安全 | Misc】世安杯 适合作为桌面(Stegsolve及Winhex的使用)
【网络安全 | Misc】世安杯 适合作为桌面(Stegsolve及Winhex的使用)
392 0
【网络安全 | Misc】世安杯 适合作为桌面(Stegsolve及Winhex的使用)