胡伟煌

个人博客

FlexVolume介绍

1. FlexVolume介绍 Flexvolume提供了一种扩展k8s存储插件的方式,用户可以自定义自己的存储插件。类似的功能的实现还有CSI的方式。Flexvolume在k8s 1.8+以上版本提供GA功能版本。 2. 使用方式 在每个node节点安装存储插件二进制,该二进制实现flexvolume的相关接口,默认存储插件的存放路径为/usr/libexec/kubernetes/kub......
CSI

PersistentVolume 介绍

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

Shell 函数

1. 函数定义 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。Shell 也支持函数。Shell 函数必须先定义后使用。 Shell 函数的定义格式如下: 1234function_name () { list of commands [ return value ]} 也可以在函数名前加上关键字 function: 12......

Shell 循环语句

1. for for循环一般格式为: 1234567for 变量 in 列表do command1 command2 ... commandNdone 列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。 in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。 示例: 12345678910for loo......

Shell运算符

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

Shell 判断语句

1. if语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if … else 语句: if … fi 语句; if … else … fi 语句; if … elif … else … fi 语句。 1.1. if … else if … else 语句的语法: 1234if [ expression ]then Statement(s) to ......

Shell简介

1. shell简介 shell是用户和Linux内核之间的一层代理,解释用户输入的命令,传递给内核。 shell是一种脚本语言(解释性语言)。 Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 Shell有两种执行命令的方式: 交互式(I......

Shell数组

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

Shell变量

1. shell变量 Shell支持自定义变量。 1.1. 定义变量 定义变量时,变量名不加美元符号($),如: 1variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使......

Shell 重定向

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。 1. 输出重定向 命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。 命令输出重定向的语法为: 1$ command > file 这样,输出到显示器的内容就可以被重定向到文件。 输出重定向会......