胡伟煌

个人博客

PersistentVolumeClaim 介绍

1. PVC概述 PersistentVolumeClaim(简称PVC)是用户存储的请求,PVC消耗PV的资源,可以请求特定的大小和访问模式,需要指定归属于某个Namespace,在同一个Namespace的Pod才可以指定对应的PVC。 当需要不同性质的PV来满足存储需求时,可以使用StorageClass来实现。 每个 PVC 中都包含一个 spec 规格字段和一个 status 声明......

Volume介绍

1. volume概述 容器上的文件生命周期同容器的生命周期一致,即容器挂掉之后,容器将会以最初镜像中的文件系统内容启动,之前容器运行时产生的文件将会丢失。 Pod的volume的生命周期同Pod的生命周期一致,当Pod被删除的时候,对应的volume才会被删除。即Pod中的容器重启时,之前的文件仍可以保存。 容器中的进程看到的是由其 Docker 镜像和卷组成的文件系统视图。 Pod ......

PersistentVolume 介绍

1. PV概述 PersistentVolume(简称PV) 是 Volume 之类的卷插件,也是集群中的资源,但独立于Pod的生命周期(即不会因Pod删除而被删除),不归属于某个Namespace。 2. PV和PVC的生命周期 2.1. 配置(Provision) 有两种方式来配置 PV:静态或动态。 1、静态 手动创建PV,可供k8s集群中的对象消费。 2、动态 可以通过Storage......

StorageClass 介绍

1. StorageClass概述 StorageClass提供了一种描述存储类(class)的方法,不同的class可能会映射到不同的服务质量等级和备份策略或其他策略等。 StorageClass 对象中包含 provisioner、parameters 和 reclaimPolicy 字段,当需要动态分配 PersistentVolume 时会使用到。当创建 StorageClass 对......

csi-cephfs-plugin

1. 编译CSI CephFS plugin CSI CephFS plugin用来提供CephFS存储卷和挂载存储卷,源码参考:https://github.com/ceph/ceph-csi 。 1.1. 编译二进制 1$ make cephfsplugin 1.2. 编译Docker镜像 1$ make image-cephfsplugin 2. 配置项 2.1. 命令行参数 O......
CSI

部署csi-cephfs

0. 说明 要求Kubernetes的版本在1.11及以上,k8s集群必须允许特权Pod(privileged pods),即apiserver和kubelet需要设置--allow-privileged为true。节点的Docker daemon需要允许挂载共享卷。 涉及镜像 quay.io/k8scsi/csi-provisioner:v0.3.0 quay.io/k8scsi/csi......
CSI

部署cephfs-provisioner

1. 安装cephfs客户端 所有node节点安装cephfs客户端,主要用来和ceph集群挂载使用。 1yum install -y ceph-common 2. 部署RBAC 2.1. ClusterRole 12345678910111213141516171819202122kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/......
CSI

Shell数组

1. 字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 1.1. 单引号 1str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行......

Shell运算符

1. shell运算符 Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 awk 和 expr,expr 最常用 例如,两个数相加: 1234#!/bin/bashval=`expr 2 + 2`echo "Total value : $val" 运行脚本输出: 1Total value : 4 两点注意: 表达式和运算符之间要有空格,例如 ......

Shell echo命令

1. echo echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: 1echo arg 您可以使用echo实现更复杂的输出格式控制。 1.1. 显示转义字符 1echo "\"It is a test\"" 结果将是: 1"It is a test" 双引号也可以省略。 1.2. 显示变量 12name="OK"echo "$name It is a test" ......