自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 PV/PVC

搭建 StorageClass + NFS在stor01节点上安装nfs,并配置nfs服务#创建 Service Account 账户,用来管理 NFS Provisioner 在 k8s 集群中运行的权限metadata:创建集群角色metadata:rules:---#集群角色绑定metadata:subjects:roleRef:创建 NFS Provisioner。

2024-02-29 09:25:14 1343

原创 pod调度

用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里 需要 Controller Manager、Scheduler 和 kubelet 的协助才能完成整个部署过程。在 Kubernetes 中,所有部署的信息都会写到 etcd 中保存。

2024-02-29 02:43:24 917

原创 pod进阶

类似的,如果给容器设置了 CPU 的 limit 值但未设置 CPU 的 request 值,则 Kubernetes 自动为其设置 CPU 的 request 值 并使之与 CPU 的 limit 值匹配。可以以整数表示,或者以10为底数的指数的单位(E、P、T、G、M、K)来表示, 或者以2为底数的指数的单位(Ei、Pi、Ti、Gi、Mi、Ki)来表示。如果 Pod 运行所在的节点具有足够的可用资源,容器可以使用超出所设置的 request 资源量。如果端口打开,则诊断被认为是成功的。

2024-02-29 00:58:58 426

原创 pod基础

kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。Init容器必须在应用程序容器启动之前运行完成,而应用程序容器是并行运行的,所以Init容器能够提供了一种简单的阻塞或延迟应用容器的启动的方法。当 Pod 中的容器退出时通过节点上的 kubelet 重启容器。

2024-02-29 00:50:20 486

原创 yaml文件

kind: Deployment #定义资源的类型/角色,deployment为副本控制器,此处资源类型可以是Deployment、Job、Ingress、Service等。labels: #定义Pod副本将使用的标签,需与 .spec.selector.matchLabels 定义的标签保持一致。- name: nginx #定义一个容器名,一个 - name: 定义一个容器。●“---”表示YAML格式,一个文件的开始,用于分隔文件间。

2024-02-20 14:16:08 369 1

原创 kubectl命令详解

为deployment的nginx创建service,并通过Service的80端口转发至容器的80端口上,Service的名称为nginx-service,类型为NodePort。-l app=nginx :仅显示包含app标签,且值为nginx的资源。//命令空间的作用:用于允许不同 命令空间 的 相同类型 的资源 重名的。--all-namespaces 或 -A :表示显示所有命令空间,获取资源的相关信息,-n 指定命令空间,-o 指定输出格式。-l app :仅显示标签为app的资源。

2024-02-20 14:14:01 343 1

原创 ansible模块

在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令(支持管道符号等功能)dest:指出复制文件的目标及位置,使用绝对路径,如果是源目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容。state=present|absent:创建账号或者删除账号,present表示创建,absent表示删除。src:指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录,如果源是目录则目标也要是目录。system=yes|no:是否为系统账号。

2024-01-23 14:40:02 1026 1

原创 zookeeper以及zookeeper集群部署

部署之前需要准备三台装有mysql的虚拟机,并使用systemctl stop firewalld setenforce 0关闭虚拟机的防火墙以及自带的安全保护。(3)全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。(1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。设置完各自的id号配置zookeeper的启动脚本。

2023-12-26 17:26:33 15 1

原创 nginx+keepalived

在/etc/keepalived/keepalived.conf中设置修改两个虚拟机的主从,以及访问的虚拟IP地址以及优先级。检查是否显示backup。#注意文件位置,如果不对 启动不了。#找到 pid的位置修改。

2023-11-28 13:47:51 16

原创 shell数组与冒泡排序

root@loaclhost shuzu1]#arr1=(${arr1[*]/4/66}) #如果想要永久替换的话,可通过重新赋值实现。两个相邻的元素进行比较,大的向后小的向前数组的索引下标对应值也要换。数组的作用:可以一次性定义多个变量。两层循环,外层控制循环数,内层实现元素比较和位置交换。数组的元素类型:int string float。追加元素:在原有的新的数组当中,追加新的元素。索引下表从0开始,0对应数组中的第一个元素。形成变量池,可以随时的遍历和使用。取数组当中某一段元素的值。

2023-10-30 09:26:58 23

原创 shell函数

函数库:函数库,在库当中只包含定义的函数,由另外一个脚本来调用函数库当中的代码,执行结果。变量获取返回值,只会返回最后一条命令的状态码。在shell脚本当中,return还是用来判断函数的退出状态码,0是成功,非0失败。函数可以将大的工程分割为若干小的功能模块,可以随时调用。脚本里面是不是有函数,有函数调用的才叫会写代码,否则就是小白。只有全局变量才能被外部使用,内部的变量只限于函数内部。function 函数名{2、可以方便的重复使用命令序列。递归:函数调用自己本身的函数。使用函数可以避免代码重复。

2023-10-30 09:26:23 22

原创 shell循环语句

continue跳出循环,表示满足条件时跳出循环,但是不影响后续循环的继续执行。1、重复的执行代码,可以在程序中重复执行一段代码,避免重新编写代码。当循环条件满足,循环体将一直被执行,直到循环条件不满足为止。循环:重复执行一段代码的结构。通过循环,可以在满足一定的条件情况下,多次的执行相同的代码。break:跳出循环,满足条件直接跳出循环,后续的循环也不再执行。遍历:遍历是指对一组数据结构中的每个元素进行一次访问的过程。数组 列表等等,会遍历其中的元素,对这些元素进行指定的操作。循环和遍历是结合使用的。

2023-10-30 09:25:32 25

原创 shell脚本if、case语句

[ 条件表达式 ]]双中括号的写法比[]的功能更加强大。-o或者|| 逻辑或,前后条件成立一个即可。:条件判断,失败或者成功,真或者假 true false。shell脚本:0为真,true 所有非0的都是假,执行失败。逻辑测试的表达语句:-a或者&& 逻辑且 前后的条件都要成立。-e exist 测试目录或者测试文件是否存在gt。-x 测试当前用户是否有执行权限1。-r 测试当前用户是否有读的权限。-w 测试当前用户是否有写的权限。if [ 条件测试语句 ]if [ 条件测试语句 ]

2023-10-30 09:24:59 31

原创 Shell脚本

当用户执行相关的命令,Shell会把指令已二进制的形式传给内核,内核处理完毕之后通过shell把内核的执行结果,转换成人类能够识别的语言。注释掉的信息不会被执行,注释可以帮助工作人员更好的理解代码的架构。一般来说,我们自定义变量可能需要根据条件时常修改,以满足不同的条件,一旦作为全局变量,引用的值或者参数不需要变。Shell语言又叫做脚本语言,主要用于控制软件和应用程序,一般都是以文本的形式保存,运行时才会编译。:表示前一条命令的返回状态码,只有0是表示执行成功或者执行正确,非0,一律表示执行出现异常。

2023-10-23 09:52:37 14

原创 linux进程

STAT:进程的状态 S:可被唤醒的休眠状态 R:进程正在运行 D:一直处于休眠状态的进程 T:stop停止状态,可能是在后台暂停,或者进程处于调试状态Z:僵尸进程。*:表示任意的时间范围 ,:表示间隔的多个不连续的时间点 -:表示连续的时间范围 */10:表示间隔频率,每10分钟执行一次。s:该进程包含子进程 <:该进程处理的优先级高 N:进程处理优先级低 l:进程有多个线程 +:该进程在前台运行。aux--a:显示终端上所有的进程 包括其他用户的进程、u:列出进程的用户、x:显示进程的详细信息。

2023-10-12 10:00:59 12

原创 linux引导过程

根据用户的选择,进行系统控制权的移交,移交到选择系统的内核文件。runlevel 查询系统的运行级别 N表示之前没切换过系统的运行级别 5当前的运行级别。移动控制权的移交,根据引导信息交给启动菜单,grub2,grub菜单。硬盘当中的第一个硬盘的第一个扇区,识别系统的版本和操作系统的个数。磁盘分区表,记录了系统当中磁盘分区的索引,找到磁盘的分区位置。加载到内存当中程序,已并行的方式加载运行。找到硬盘之后,对硬盘进行初步检测,移交系统的控制权到硬盘。检测成功之后,根据预设的启动顺序进行系统控制权的移交。

2023-10-12 10:00:07 11

原创 Linux硬盘及文件系统

p表示主分区,e表示扩展分区,在设置的过程中不需要设置起始扇区大小,只需要设置Last扇区大小,+就是添加,-就是减少,+nG(n表示需要给他的容量大小,不能超过设置的硬盘容量大小,G需要大写)一般系统会有预设的swap交换分区,系统物理内存不够时,可以直接来这调用,如果预设的空间也不够使用时,会从其他程序空间继续调用,从其他程序空间调用的内存,之后需要还给调用的程序。在企业中机械硬盘的使用率比较高,机械硬盘是由磁头,磁头臂,盘片,磁铁等部分组成,磁头与盘片是不接触的,中间有着肉眼看不见的间隙。

2023-10-12 09:29:33 28

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除