【CKA模拟题】StorageClass实战案例分析

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测监控 Prometheus 版,每月50GB免费额度
简介: 【4月更文挑战第5天】【CKA模拟题】StorageClass实战案例分析

Useful Resources: Storage Classes , Persistent Volumes Claim , Pods

题干

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

kubectl config use-context kubernetes-admin@kubernetes


  • Create a Storage Class named fast-storage with a provisioner of kubernetes.io/no-provisioner and a volumeBindingMode of Immediate .
  • Create a Persistent Volume (PV) named fast-pv-cka with a storage capacity of 50Mi using the fast-storage Storage Class with ReadWriteOnce permission and host path /tmp/fast-data .
  • Create a Persistent Volume Claim (PVC) named fast-pvc-cka that requests 30Mi of storage from the fast-pv-cka PV(using the fast-storage Storage Class).
  • Create a Pod named fast-pod-cka with nginx:latest image that uses the fast-pvc-cka PVC and mounts the volume at the path /app/data .
  • 使用kubernetes.io/no-provision提供程序创建一个名为fast-storage的存储类。volumeBindingModeImmediate
  • 创建一个名为fast-pv-cka的持久卷,存储容量为50Mi,使用fast-storage存储类,具有 ReadWriteOnce权限,主机路径为/tmp/fast-data
  • 创建一个名为fast-pvc-cka的持久卷声明(PVC),它从fast-pv-cka PV请求30Mi的存储空间(使用fast-storage存储类)。
  • 使用nginx:latest 镜像创建一个名为fast-pod-cka的Pod,使用fast-pvc-cka PVC并将卷挂载到/app/data路径。


解题思路

  1. 创建一个名为 fast-storage的Storage CLass。资源清单如下:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: fast-storage
provisioner: kubernetes.io/no-provisioner
reclaimPolicy: Retain
allowVolumeExpansion: true
volumeBindingMode: Immediate
  1. 提交fast-storage.yaml资源清单,如下
controlplane $ k apply  -f fast-storage.yaml 
storageclass.storage.k8s.io/fast-storage created
  1. 创建一个名为fast-pv-cka的PV,资源清单如下:
apiVersion: v1
kind: PersistentVolume
metadata:
  name: fast-pv-cka
spec:
  storageClassName: fast-storage
  capacity:
    storage: 50Mi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/tmp/fast-data"
  1. 提交fast-pv-cka.yaml资源清单,如下
controlplane $ k apply -f fast-pv-cka.yaml 
persistentvolume/fast-pv-cka created
  1. 创建一个名为fast-pvc-cka的PV,资源清单如下:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: fast-pvc-cka
spec:
  storageClassName: fast-storage
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 30Mi
  1. 提交fast-pvc-cka.yaml资源清单,如下
controlplane $ k apply -f fast-pvc-cka.yaml 
persistentvolumeclaim/fast-pvc-cka created
  1. 创建一个名为fast-pod-cka的pod,资源清单如下:
apiVersion: v1
kind: Pod
metadata:
  name: fast-pod-cka
spec:
  volumes:
    - name: pv-storage
      persistentVolumeClaim:
        claimName: fast-pvc-cka
  containers:
    - name: nginx-container
      image: nginx:latest
      volumeMounts:
        - mountPath: "/app/data"
          name: pv-storage
  1. 提交fast-pod-cka.yaml资源清单,如下
controlplane $ k apply -f fast-pod-cka.yaml 
pod/fast-pod-cka created
  1. 验证结果
controlplane $ k get pod
NAME           READY   STATUS    RESTARTS   AGE
fast-pod-cka   1/1     Running   0          38s
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
Perl 容器
【CKA模拟题】学会使用ReplicaSet和Deployment
【CKA模拟题】学会使用ReplicaSet和Deployment
319 1
|
网络协议 应用服务中间件 nginx
【CKA模拟题】如何用Nslookup轻松检查集群服务名的DNS解析?
【CKA模拟题】如何用Nslookup轻松检查集群服务名的DNS解析?
393 2
【CKA模拟题】Ingress新手必看,全面了解Ingress的基础操作
【CKA模拟题】Ingress新手必看,全面了解Ingress的基础操作
290 1
|
运维 Kubernetes 监控
CKA备考攻略:掌握Pod日志收集,事半功倍的秘诀!
CKA备考攻略:掌握Pod日志收集,事半功倍的秘诀!
352 0
CKA备考攻略:掌握Pod日志收集,事半功倍的秘诀!
|
Java Maven Android开发
【Maven学习】Nexus私服代理其他第三方的Maven仓库
一、背景 【Maven学习】Nexus OSS私服仓库的安装和配置http://blog.csdn.net/ouyang_peng/article/details/78793038 【Maven学习】Nexus OSS私服仓库的备份与迁移http://blog.csdn.net/ouyang_peng/article/details/78796215 通过前面的两篇博客,我们已经将Nexus搭建好并且迁移到了新的机房,现在我发现我们之前的Nexus私服服务器居然没有对第三方经常使用的JCenter等没有做代理。
8884 0
kde
|
Linux Docker Windows
最新可用Docker国内镜像源加速列表
本列表为科研工作者提供可用的Docker镜像网站,帮助网络不佳用户加速访问。内容包括多个国内主流Docker Hub镜像加速站,支持多种系统配置方法,如Ubuntu、macOS和Windows。提供详细使用教程和配置命令,适用于科研及开发环境。列表持续更新,建议收藏使用。
kde
1209 0
|
12月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
16539 31
|
存储 Kubernetes Perl
【CKA模拟题】容忍度策略实战案例
【CKA模拟题】容忍度策略实战案例
205 1
|
机器学习/深度学习 边缘计算 PyTorch
PyTorch 与 ONNX:模型的跨平台部署策略
【8月更文第27天】深度学习模型的训练通常是在具有强大计算能力的平台上完成的,比如配备有高性能 GPU 的服务器。然而,为了将这些模型应用到实际产品中,往往需要将其部署到各种不同的设备上,包括移动设备、边缘计算设备甚至是嵌入式系统。这就需要一种能够在多种平台上运行的模型格式。ONNX(Open Neural Network Exchange)作为一种开放的标准,旨在解决模型的可移植性问题,使得开发者可以在不同的框架之间无缝迁移模型。本文将介绍如何使用 PyTorch 将训练好的模型导出为 ONNX 格式,并进一步探讨如何在不同平台上部署这些模型。
1237 2