- 博客(53)
- 收藏
- 关注
原创 k8s的基本存储
容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容 器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的 数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器 挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数 据的持久化存储。
2025-04-20 15:45:52
558
原创 ingress的使用
Service对集群之外暴露服务的主要方式有两种:NotdePort和 LoadBalancer,但是这两种方式,都有一定的缺点:基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort或者一个LB就可 以满足暴露多个Service的需求。工作机制大致如下图表示: 实际上,Ingress相当于一个7层的负载均衡器,是kubernetes对反向代理的一个抽象,它的工作原理 类似于Nginx,可以理解成在Ingress里建立诸多映射规则,Ingress Cont
2025-04-14 08:00:00
1704
原创 Service详解与使用
在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址 不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚 合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。
2025-04-13 15:40:58
573
原创 Pod控制器之deployment
Deployment 是最常用的用于部署无状态服务的方式。Deployment 控制器使得您能够以声明的方式更新 Pod(容器组)和 ReplicaSet(副本集)。该控制器并不直接管理pod,而是通过管理ReplicaSet来间接管理Pod,即:Deployment管 理ReplicaSet,ReplicaSet管理Pod。所以Deployment比ReplicaSet功能更加强大。
2025-04-06 17:34:08
598
原创 Pod的调度
在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?
2025-04-05 16:46:21
776
2
原创 Pod的生命周期
Pod对象自从其创建开始至其终止退出的时间范围称为其生命周期。在这段时间中,Pod会处于多种不同的状态,并执行一些操作;其中,创建主容器(main container)为必需的操作,其他可选的操作还包括运行初始化容器(init container)、容器启动后钩子(post start hook)、容器的存活性探测(liveness probe)、就绪性探测(readiness probe)以及容器终止前钩子(pre stop hook)等,这些操作是否执行则取决于Pod的定义。Pending。
2025-04-05 14:10:50
752
原创 k8s的pod的概述和配置
apiVersion: v1 #必选,版本号,例如v1kind: Pod #必选,资源类型,例如 Podmetadata: #必选,元数据name: string #必选,Pod名称namespace: string #Pod所属的命名空间,默认为"default"labels: #自定义标签列表spec: #必选,Pod中容器的详细定义containers: #必选,Pod中容器列表- name: string #必选,容器名称image: string #必选,容器的镜像名称。
2025-04-04 17:32:53
1285
原创 K8s的资源管理
在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。Pod。
2025-04-02 15:34:45
675
1
原创 HCIP第二次作业
实验拓扑实验拓扑实验需求1.内网Ip地址使用172.16.0.0/16分配2.sw1和SW2之间互为备份3.VRRP/STP/VLAN/Eth-trunk均使用4.所有Pc均通过DHCP获取IP地址5.ISP只能配置IP地址6.所有电脑可以正常访问IsP路由器环回实验步骤。
2025-03-30 00:31:09
681
原创 openEuler 基于 sealos 部署 k8s 1.30 集群
Sealos 是传说中最丝滑的k8s集群部署方式。Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。Sealos 是一个基于 Kubeadm 的 K8s 一键安装工具,它可以帮助我们快速搭建一个 K8s 集群,而且还可以帮我们自动安装一些常用的插件,甚至要搭建一个高可用的集群也是非常方便的。Sealos 官网。
2025-03-23 17:40:24
1145
原创 Kubernetes介绍
Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。自动化容器的部署和复制随时扩展或收缩容器规模将容器组织成组,并且提供容器间的负载均衡很容易地升级应用程序容器的新版本提供容器弹性,如果容器失效就替换它,等等.Master 负责管理集群。
2025-03-23 15:41:44
891
原创 HCIP第一次作业
4、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6实验需求解读<Huawei>sys[Huawei]sys sw1[sw1]vlan 2[sw1-vlan2]int g 0/0/1[sw1-GigabitEthernet0/0/1]port link-type access [sw1-GigabitEthernet0/0/1]port default vlan 2[Huawei]sys sw2[sw2]vlan 2[sw2-vlan2]int g 0/0/1[sw2-Giga
2025-03-21 15:19:19
857
原创 Rocky Linux 9.x 基于 kubeadm部署k8s 1.32
3. 将 repo 配置中的地址替换为阿里云镜像站地址执行下面语句,它会替换epel.repo、eple-testing.repo中的网址sed -e 's!^metalink=!#metalink=!g' \-e 's!^#baseurl=!baseurl=!g' \-e 's!https\?g' \-e 's!https\?g' \现在我们有了 EPEL 仓库,更新仓库缓存。
2025-03-18 21:11:39
1660
1
原创 编写Dockerfile制作Redis镜像,生成镜像名为redis:v1.1,并推送到私有仓库。
创建redis目录并进入: mkdir redis;
2025-03-12 22:04:20
341
原创 编写Dockerfile制作tomcat镜像,生成镜像名为tomcat:v1,并推送到私有仓库。
宿主机:创建tomcat目录并进入: mkdir tomcat;cd tomcat。
2025-03-12 16:19:27
1133
原创 基于Harbor构建docker私有仓库
单击项目 -> openlab-> 成员 -> + 成员,填写上述创建的用户hurry 并分配角色为“开发者”。要在harbor目录下操作,否则docker-compose会又问题;要在harbor目录下操作,否则docker-compose会又问题;# 由于docker默认不允许使用非https方式推送镜像,所以在需要pull镜像的服务器配置访问地址。docker-compose --version # 验证安装。在 Web 管理界面中单击系统管理 -> 用户管理 -> +用户。
2025-03-10 14:18:38
980
原创 基于Keepalived的高可用集群
Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来有加入VRRP的功 能,VRRP是Virtual Router Redundancy protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就 是为了解决静态路由器出现的单点故障问题,它能偶保证网络的不间断、稳定的运行。所有, keepalived一方面具有LVS cluster nodes healthchecks功能,另一方面也具有LVS directors faiover功 能。
2025-02-28 15:45:04
826
原创 HAProxy的ACL
hdr string,提取在一个HTTP请求报文的首部hdr([<name> [,<occ>]]):完全匹配字符串,header的指定信息,<occ> 表示在多值中使用的值的出现次数hdr_beg([<name> [,<occ>]]):前缀匹配,header中指定匹配内容的beginhdr_end([<name> [,<occ>]]):后缀匹配,header中指定匹配内容endhdr_dom([<name> [,<occ>]]):域匹配,header中的domain name。
2025-02-27 19:08:41
1021
原创 基于haproxy的负载均衡
HAProxy是法国开发者在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.0从2013年HAProxy 分为社区版和企业版,企业版将提供更多的特性和功能以及全天24小时的技术支持等服务。
2025-02-26 14:22:48
727
原创 基于LVS负载均衡练习
NAT模式,全称是网络地址转换模式。NAT模式下,负载均衡器(Director)会修改请求和响应的IP地址。客户端的请求先到达Director,Director将请求的目标地址改成后端真实服务器的地址,然后转发给后端服务器。后端服务器处理完请求后,将响应返回给Director,Director再将响应的源地址改回自己的虚拟IP(VIP),最后返回给客户端。这样的话,对于客户端来说,它只知道Director的地址,不知道后端服务器的存在。DR模式,即直接路由模式。
2025-02-13 17:33:55
1295
原创 MySQL8.0使用PXC实现高可用
从 Percona 软件仓库安装默认情况下,系统变量pxc_encrypt_cluster_traffic设置为ON,意味着所有集群流量都使用证书进行保护,所以要求所有节点使用相同的密钥和证书文件,systemctl start mysql启动初始话过程中生成默认密钥和证书文件,并将其放在datadir数据目录下,这就造成故障节点和其他节点密钥和证书文件不一致,因此需要将故障节点的*.pem全部删除,并将某一个正常节点数据目录下的 *.pem文件全部复制到故障节点。
2025-02-10 19:17:14
851
原创 Mysql 主从复制原理及其工作过程,配置一主两从实验
是设置和维护MySQL主从复制的重要命令,它提供了从服务器所需的二进制日志的关键信息,帮助实现主从服务器之间的数据同步。设置开机自启:systemctlenablemysqld--now。设置开机自启:systemctlenablemysqld--now。设置开机自启:systemctlenablemysqld--now。在主服务器(虚拟机1)上创建一个新的数据库,新的数据表。在主服务器(虚拟机1)上创建一个新的数据库,新的数据表。vim/etc/my.cnf写入。
2025-01-19 17:47:09
846
原创 test3
安装所需要的依赖:yum install gcc gcc-c++ make pcre-devel openssl-devel apr-devel apr-util-devel -y。下载压缩包:wget -c https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz。解压到指定文件:tar xf httpd-2.4.62.tar.gz -C /usr/local/src/管理列表中:chkconfig --level 35 --add httpd。
2025-01-16 19:40:47
296
原创 面试题(test)
脚本运行前/usr/local 的目录,发现只有jdk大于10M。运行后jdk转移到/tmp目录里。首先创建一个shell脚本。
2025-01-12 17:50:07
215
原创 shell作业
ping主机测试,查看主机是否存活;判断一个用户是否存在;判断当前内核主版本是否为3,且次版本是否大于10;判断nginx是否运行;如果没有,则运行它,并且开机启动判断指定的主机是否能ping通,必须使用$1变量;报警脚本,要求如下:根分区剩余空间小于20%,内存已用空间大于80%,向邮箱发送告警邮件,配合crond每5分钟检查一次vim 7.shvim /etc/crontabbash 7.sh判断用户输入的是否是数字,如果是数字判断该数字是否大于10;计算用户输入的任意两个整数的和、差、乘积、商、余数
2024-11-25 12:41:28
168
原创 NFS的autofs自动挂载
autofs 这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某个子目录时,将会取得来自服务器端的 NFS 文件系统资源,并进行自动挂载的操作。:提供了按需挂载和无竞争的自动卸载功能,避免了因挂载过多资源而造成的网络和服务器负载,提高了系统性能。systemctl restart autofs.service 再次重启autofs服务。systemctl restart autofs.service 重启autofs服务。出现挂载目录,配置autofs完成。
2024-10-27 14:25:55
254
原创 数据库第五次作业
建立两个表:goods(商品表)、orders(订单表)mysql> use mydb16_trigger; # 使用当前表mysql> create table goods(gid char(8) primary key,name varchar(10),price decimal(8,2),num int); # 创建goods表 mysql> create table orders(oid int primary key auto_increment,gid char(10) not null,n
2024-07-25 18:26:55
317
原创 数据库第四次作业
mysql> create view stu_info as select sname '姓名',ssex '性别',cname '课程名',score '成绩' from student join sc on student.sno = sc.sno join course on sc.cno=course.cno;
2024-07-24 23:37:32
286
原创 数据库第三次作业
mysql> insert student values(901,'张三丰','男',2002,'计算机系','北京市海淀区');mysql> insert student values(906,'王心凌','女',1998,'计算机系','湖南省衡阳市');mysql> insert student values(905,'王翰','男',2004,'英语系','福建省厦门市');mysql> insert into score values(null,901,'英语',80);
2024-07-22 17:57:37
950
原创 数据库第二次作业
mysql> select department_id '部门号',round(avg(wages),2) '平均工资',sum(wages) '总工资' from t_worker group by department_id;mysql> select department_id '部门号',count(1) '党员人数' from t_worker where politics='党员' group by department_id;2.查询所有职工所属部门的部门号,不显示重复部门号。
2024-07-21 11:55:35
335
原创 python第四次作业
3.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数,如[1,2,3,3,4],输出3。4.编写控制台登录系统,假设已加密的账号密码存储在本地文件中,文件名为userinfo.text,用户输入账户名及密码,并验证登录,提示是否登录成功。1.采用os模块及os.path模块,完成输出一个指定路劲下所有的文件。当碰见文件时打印文件名称,当碰见目录时,则进入目录。
2024-05-21 14:43:41
224
原创 python案例demo30 - demo60
shi = num //10 % 10 #取十位数。bai = num // 100 #取百位数。print("计算机出的是剪刀")print("计算机出的是石头")print("计算机出的是布")print("用户出的是剪刀")print("用户出的是石头")print("用户出的是布")print("共有%d种组合" %count)print("计算机赢")print("猜对了")print("用户赢")print("小了")print("大了")print("平局")
2024-04-07 21:32:46
897
1
原创 python案例Demo1-Demo30
二.步骤:total = sub + sub * fee *0.01 money = sub*fee*0.01。数据:A上俩点(x1,y1) (x2,y2) B上俩点(x3,y3) (x4,y4) 交点(x,y)数据: 三个顶点坐标x-1-2-3 y-1-2-3 三边side1-2-3 半周长s area。数据: 四位整数M , 个ge, 十shi, 百bai, 千qian 例如:1234。数据:三角形三个坐标 (x1,y1) (x2,y2) (x3,y3) 三个角度数A B C。
2024-04-02 23:20:17
877
1
原创 Python笔记整理
没有字符的数据,一律当成字符串处理,双引号和单引号都可以表示字符串。所有的变量都是引用数据类型变量)静态对于变量有明确的类型定义的 动态对变量没有明确类型定义的。所以,我们在使用内置函数的时候,一定要注意名称不能够被更改。向前走,直到碰墙为止:没有明显的循环次数的,但是有结束条件。中,基本数据类型变量(将常量数据存储在变量空间当中)中,引用数据类型变量(将对象在堆内存中的地址给变量)本质:变量它只存储数据在内存中的地址(引用类型变量)我的电脑图标,邮件,属性,高级系统设置,环境变量,
2024-03-31 00:00:46
553
1
原创 RHCSA作业1
2 +3 ls5 uname-a8 ls9 ===10 #ll11 ls12 ll13 ls14 ll15 l16 L18 ll19 ll22 huus25 ls26 ll27 /28 ll29 //30 /32 pwd33 ll34 pwd35 ls36 cd /37 ls38 ll。
2024-01-10 19:10:15
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人