胡伟煌
个人博客
Toggle navigation
胡伟煌
Home
About
Archives
Tags
FlexVolume介绍
1. FlexVolume介绍 Flexvolume提供了一种扩展k8s存储插件的方式,用户可以自定义自己的存储插件。类似的功能的实现还有CSI的方式。Flexvolume在k8s 1.8+以上版本提供GA功能版本。 2. 使用方式 在每个node节点安装存储插件二进制,该二进制实现flexvolume的相关接口,默认存储插件的存放路径为/usr/libexec/kubernetes/kub......
Posted by 胡伟煌 on 2019-06-23
CSI
PersistentVolume 介绍
1. PV概述 PersistentVolume(简称PV) 是 Volume 之类的卷插件,也是集群中的资源,但独立于Pod的生命周期(即不会因Pod删除而被删除),不归属于某个Namespace。 2. PV和PVC的生命周期 2.1. 配置(Provision) 有两种方式来配置 PV:静态或动态。 1、静态 手动创建PV,可供k8s集群中的对象消费。 2、动态 可以通过Storage......
Posted by 胡伟煌 on 2019-06-23
Kubernetes
Shell 函数
1. 函数定义 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。Shell 也支持函数。Shell 函数必须先定义后使用。 Shell 函数的定义格式如下: 1234function_name () { list of commands [ return value ]} 也可以在函数名前加上关键字 function: 12......
Posted by 胡伟煌 on 2019-04-17
Shell
Shell 循环语句
1. for for循环一般格式为: 1234567for 变量 in 列表do command1 command2 ... commandNdone 列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。 in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。 示例: 12345678910for loo......
Posted by 胡伟煌 on 2019-04-17
Shell
Shell运算符
1. shell运算符 Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 awk 和 expr,expr 最常用 例如,两个数相加: 1234#!/bin/bashval=`expr 2 + 2`echo "Total value : $val" 运行脚本输出: 1Total value : 4 两点注意: 表达式和运算符之间要有空格,例如 ......
Posted by 胡伟煌 on 2019-04-17
Shell
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 ......
Posted by 胡伟煌 on 2019-04-17
Shell
Shell简介
1. shell简介 shell是用户和Linux内核之间的一层代理,解释用户输入的命令,传递给内核。 shell是一种脚本语言(解释性语言)。 Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 Shell有两种执行命令的方式: 交互式(I......
Posted by 胡伟煌 on 2019-04-17
Shell
Shell数组
1. 字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 1.1. 单引号 1str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行......
Posted by 胡伟煌 on 2019-04-17
Shell
Shell变量
1. shell变量 Shell支持自定义变量。 1.1. 定义变量 定义变量时,变量名不加美元符号($),如: 1variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使......
Posted by 胡伟煌 on 2019-04-17
Shell
Shell 重定向
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。 1. 输出重定向 命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。 命令输出重定向的语法为: 1$ command > file 这样,输出到显示器的内容就可以被重定向到文件。 输出重定向会......
Posted by 胡伟煌 on 2019-04-17
Shell
← Newer Posts
Older Posts →
FEATURED TAGS
随笔
Blockchain
Ethereum
读书笔记
Golang
Etcd
Kubernetes
Monitor
KubeVirt
问题排查
Python
Docker
源码分析
Runtime
Git
disk
Linux
Keepalived
快捷键
Redis
Shell
TCPIP
Memcached
Mysql
Nginx
VIM
Operator
Kubeedge
OpenYurt
VirtualKubelet
CNI
ApiSix
Containerd
CSI
ABOUT ME
Stay hungry,Stay foolish
RECENT POSTS
[读书笔记] 置身事内:中国政府与经济发展
[读书笔记] 中国是部金融史
k8s版本记录
如何开发一个Operator
金丝雀发布
FRIENDS
胡伟煌 | Blog
胡伟煌 | CSDN Blog
Kubernetes 学习笔记
Golang 学习笔记
ARCHIVES
December 2023
1
November 2023
1
August 2023
1
July 2023
1
May 2023
5
April 2023
2
March 2023
1
December 2022
3
October 2022
2
September 2022
4
August 2022
3
July 2022
3
June 2022
5
September 2021
3
August 2021
4
July 2021
5
June 2021
10
September 2020
13
August 2020
2
July 2020
3
June 2020
3
September 2019
14
August 2019
2
July 2019
3
June 2019
18
April 2019
9
December 2018
1
October 2018
17
September 2018
8
August 2018
2
July 2018
1
June 2018
15
May 2018
15
April 2018
5
March 2018
1
January 2018
1
December 2017
1
September 2017
27
August 2017
20
July 2017
13