- 博客(44)
- 收藏
- 关注
原创 CICD持续集成交付与持续交付
Git 是一个分布式版本控制系统,被广泛用于软件开发中,以管理代码的版本和变更。主要特点:分布式每个开发者都有完整的代码仓库副本,这使得开发者可以在离线状态下进行工作,并且在网络出现问题时也不会影响开发。即使中央服务器出现故障,开发者仍然可以在本地进行开发和查看项目历史。高效的分支管理Git 中的分支创建和切换非常快速和简单。开发人员可以轻松地创建新的分支来进行新功能的开发或修复 bug,而不会影响主分支。合并分支也相对容易,可以使用多种合并策略来满足不同的需求。快速的版本回退。
2024-10-14 20:50:51 999
原创 Prometheus
Prometheus是一个开源的服务监控系统和时序数据库其提供了通用的数据模型和快捷数据采集、存储和查询接口它的核心组件Prometheus服务器定期从静态配置的监控目标或者基于服务发现自动配置的目标中进行拉取数据新拉取到啊的 数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。
2024-10-14 20:42:17 978
原创 k8s中的包管理helm工具
拉取项目[root@k8s-master nginx]# ls templates/ #项目模板[root@k8s-master nginx]# vim values.yaml #项目变量文件#上传项目所需要镜像到仓库#安装本地项目NOTES:#更新项目[root@k8s-master nginx]# vim values.yaml #更新变量文件。
2024-10-14 20:37:06 1033
原创 k8s中的认证授权
认证方式现共有8种,可以启用一种或多种认证方式,只要有一种认证方式通过,就不再进行其它方式的认证。用户账户是全局性的。其名称在集群各 namespace 中都是全局唯一的,未来的用户资源不会做 namespace 隔离, 服务账户是 namespace 隔离的。服务账户管理器管理各命名空间下的服务账户,并且保证每个活跃的命名空间下存在一个名为 “default” 的服务账户。用于拦截请求的一种方式,运行在认证、授权之后,是权限认证链上的最后一环,对请求API资源对象进行修改和校验。
2024-10-14 20:33:00 869
原创 k8s网络通信
纯三层的转发,中间没有任何的NAT和overlay,转发效率最好。Calico 仅依赖三层路由可达。Calico 较少的依赖性使它能适配所有 VM、Container、白盒或者混合环境场景。
2024-10-14 20:28:20 936
原创 k8s中的存储
Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 ssh key。敏感信息放在 secret 中比放在 Pod 的定义或者容器镜像中来说更加安全和灵活Pod 可以用两种方式使用 secret:作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里。当 kubelet 为 pod 拉取镜像时使用。
2024-10-14 20:19:19 1376
原创 k8s中的微服务
用控制器来完成集群的工作负载,那么应用如何暴漏出去?需要通过微服务暴漏出去后才能被访问Service是一组提供相同服务的Pod对外开放的接口。借助Service,应用可以实现服务发现和负载均衡。service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)
2024-10-14 20:07:35 1383
原创 k8s中控制器的使用
ReplicaSet 是下一代的 Replication Controller,官方推荐使用ReplicaSetReplicaSet和Replication Controller的唯一区别是选择器的支持,ReplicaSet支持新的基于集合的选择器需求ReplicaSet 确保任何时间都有指定数量的 Pod 副本在运行虽然 ReplicaSets 可以独立使用,但今天它主要被Deployments 用作协调 Pod 创建、删除和更新的机制。
2024-10-14 19:45:45 1174
原创 k8s中pod的管理
比如我们现在需要使用k8s开启一个东西,那么k8s通过apiserver去对比etcd里面的数据,并且去调用scheduler来确定我这个东西要放在哪台主机上,还需要调用managecontroller(控制器)去控制pod开启的数量和时间,以及监控pod的状态。
2024-10-06 20:48:50 1072 1
原创 k8s的简介和部署
Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,方便进行声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统,其服务、支持和工具的使用范围广泛。
2024-10-05 21:13:43 1448
原创 Nginx高级部分
假如需要自定义变量名称和值,使用指令set $variable value;语法格式:Default: —echo $name;echo $name;测试输出timinglee80。
2024-08-21 23:21:40 1274
原创 Keepalive高可用的实现
Keepalived是一款非常强大的工具,可以用来构建高度可靠的网络服务。通过合理的配置,可以显著提高服务的可用性和稳定性。在企业环境中,通常会根据具体的业务需求和网络环境来定制Keepalived的配置。
2024-08-18 23:46:18 764
原创 haproxy算法与具体实现
负载均衡:Load Balance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均 衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了 公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展。
2024-08-11 23:44:56 1086
原创 LVS调度算法与具体实现(保姆级)
在进行调度时,不管用什么算法,只要相同源过来的数据包我们就把他的访问记录在内存中,也就是把 这个源的主机调度到了那个RS上 如果在短期(默认360S)内同源再来访问我仍然按照内存中记录的调度信息,把这个源的访问还调度到 同一台RS上。对于大型网站,访问用户很多,实现一个集群,在前面部署一个负载均衡服务器,后面几台服务器完成同一个业务,如果有用户进行相应业务访问时,负载均衡服务器根据后端哪台服务器的负载情况,决定由哪一台去完成相应,如果那台服务器垮了,其他服务器还可以顶上来。
2024-08-11 14:00:55 915
原创 数据库第五次作业
建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试。创建一个存储过程s3,有2个参数,传入部门号,返回该部门的平均工资。建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新。建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量。创建提取emp_new表所有员工姓名和工资的存储过程s1。创建存储过程s2,实现输入员工姓名后返回员工的年龄。使用mydb7_openlab库。
2024-07-25 21:49:39 213
原创 数据库第四次作业
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX。1.修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint。4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。2.为Course表中Cno 课程号字段设置索引,并查看索引。
2024-07-23 22:00:37 203
原创 数据库第三次作业
13.从student表和score表中查询出学生的学号,然后合并查询结果。7.查询李广昌的考试科目(c_name)和考试成绩(grade)15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。3.从student表中查询计算机系和英语系的学生的信息。14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。1.分别查询student表和score表的所有记录。4.从student表中查询年龄小于22岁的学生信息。8.用连接的方式查询所有学生的信息和考试信息。11.查询计算机成绩低于95的学生信息。
2024-07-22 17:24:06 228
原创 数据库第二次作业
(6)创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)列出所有部门号为102和103日不是党员的职工号、姓名。(11)将职工表t worker中的职工按出生的先后顺序排序。(2)查询所有职工所属部门的部门号,不显示重复的部门号。(8)列出工资在4000-8000之间的所有职工姓名。(12)显示工资最高的前3名职工的职工号和姓名。(15)列出总人数大于等于3的部门号和总人数。(9)列出所有孙姓和李姓的职工姓名。(13)、求出各部门党员的人数。(3)求出所有职工的人数。
2024-07-20 20:46:51 265
原创 时间同步服务项目练习
题目如下:一.配置server主机要求如下:1.server主机的主机名称为 ntp_server.example.com2.server主机的IP为: 172.25.254.1003.server主机的时间为1984-11-11 11:11:114.配置server主机的时间同步服务要求可以被所有人使用二.设定clinet主机要求如下1.client主机的IP为:172.25.254.2002.client主机的主机名称为: client.example.com3.同步172.25.254
2024-04-17 22:14:12 914
原创 在系统中设计延迟任务与其优化
首先,我们添加一个cron任务来在5小时后执行备份脚本。显示根设备的磁盘使用情况,并通过。创建一个新的bash脚本,例如。
2024-04-15 23:20:35 437
原创 MPLS实验
现在把运营商里面的网络给打通了,接下来做mplsvpn:bpg邻居关系建立好了,接下来我们要在运营商整个域内跑mpls:mpls跑好了:接下来我们要让mpbgp传递社团属性:接下来创建bgp instance空间:接下来再在r2上绑定它:
2024-01-28 12:27:14 376
原创 BGP实验
配置完之后在r4上查看发现路由不优,这是因为从一个IBGP学习到的路由它的下一跳会携带EBGP的下一跳,这个时候就需要在r5上peer 4.4.4.4 next-hop-local,修改为本地下一跳。
2024-01-26 21:49:52 455 1
原创 HCIP第六天
在这里并没有r12环回的ip地址,是因为路由不优,通过在r5上查看路由表可知,12的下一跳没有更改成正确的下一跳,当一个IBGP邻居传递给下一个IBGP邻居的时候,就会把从EBGP邻居传递过来的下一跳保留,所以不通,要在r3上把路由器改成本地路由。这个时候发现r1和r7不能相互ping通,因为出现了路由黑洞,这个时候只能通过标签交换来实现。再抓一下172.16.1.1。
2024-01-22 18:12:29 436
原创 ISIS实验
我们需要用一个逻辑骨干0区域把area123连接起来,而逻辑骨干0是由连续的l12和l2组成的,r7路由器只需要和其他区域连通即可,没有l1的需求,所以把r7划分为l2,而要求是r1访问r5的环回走r6,而下面的度量值更小,所以r6不能是l12,只能是l1,此时r2也应该是l2,r3作为连接area23的路由器,也必须是l12,而r4不能是l1,要不然逻辑骨干0就断了,r5的话必须是l1,这样的话在做路由泄露的时候就会选择走r6,最后r6也是l12和r7连接组成逻辑骨干0.然后根据要求划分level。
2024-01-21 00:02:46 472
原创 重发布实验
r4也经过相同的路由策略有:(在r4上通过对cost值更大的路由进行deny)这是因为我们在r3上对来自12.1.1.2网段的流量进行了拒绝。
2024-01-15 00:09:02 373 1
原创 HCIP第二次作业(ospf综合)
lsw2改成路由器 1.使用三种解决ospf不规则区域的方法2.5678加上换的路由器使用mgre3.使用各种优化4.全网可达5.保证更新安全 6.使用地址为172.16.0.0/16合理划分。
2024-01-14 19:38:33 516 1
原创 HCIP第一次作业
实现全网可达后,我们来实现题目要求的R2访问r7要求走r5去访问,由于上面的cos值比下面的cos值(rip中为跳数)小,所以他会优先走上面,我们需要在r3的g0/0/1上抓取r7流量,然后增大跳数。之后再在流量的出口g0/0/0口上做nat outbound 2000,最后在在r2上手动配一个缺省路由再下放,最后试试在r9上ping1.1.1.1(r1运营商的环回,能通发现此时全网可达)其中r1是运营商,命名为isp给g0/0/0端口配上ip即可。最后成功在r1上实际登陆r7。
2024-01-10 00:22:09 451 1
原创 格式化输出与部分内置模块的运用
在代码中,我们首先定义了一个格式化字符串format_str,其中包含三个占位符,分别对应姓名、年龄和性别。然后,我们使用循环遍历列表中的每个元素,并使用format方法将人的信息填充到格式化字符串中,最后输出格式化后的字符串。
2023-12-02 01:04:12 74 1
原创 python使用循环输出9*9乘法表,定义函数
i = 1j = 1if i == j:j = 0i += 1print()j += 11.函数的位置参数以及关键字的位置参数不确定运行结果:2.函数的前三个参数必须以位置参数形式参数传递,后边两个参数必须以关键字形式进行传递。
2023-11-28 15:10:03 442
原创 list类型中所有的方法的实例(除sort外)以及解释说明(通过help(list)调出)
Python中的list是一种数据类型,有许多方法可以用来操作list。以下是对list中常用的一些方法的简短总结:这是Python中list类型的一些常用方法。下面是对这些方法的简短总结:append(self, object, /):将对象附加到列表的末尾。clear(self, /):从列表中移除所有元素。copy(self, /):返回列表的浅拷贝。count(self, value, /):返回值在列表中的出现次数。
2023-11-12 16:51:33 119 1
原创 Python中数据类型及其转换,推导运算符
目前学习了整形(0,1)class int、浮点型(1.5)class float、复数(1+2j)class complex、布尔类型(True or Flase)class bool、字符串(“1”)class str(成对出现的单引号、双引号引起)
2023-11-09 14:46:54 52 1
原创 RHCSA第二次作业
tar -czvf /back/etcback.tar.gz /etc把整个/etc目录下的文件全部打包并用gzip压缩成/back/etcback.tar.gz。3.想要查找文件/etc/passwd中包含字符串ro的所有行,并将这些行的副本按照原始顺序存放在/root/files1中,需要使用grep -E命令。其中-type f 的目的是只查找文件不查找目录 -name ‘[A-Z]*\.txt’ 是选定文件以从A-Z的所有大写字母开头,以.txt结尾的文件。
2023-10-06 15:55:15 61 1
原创 RHCSA第一次作业
按shift + :进入末行模式,输入 set nu 显示行数(开启行号提示功能)查看到第二行为带#字符的行,使用命令 2G 定位到第二行行首,点击dd删除整行。1.在VMware上创建虚拟机以及安装EHEL8.5操作系统。安装好之后用IP a查看ip地址为192.168.122.1。用touch a.txt 创建一个a.txt文件。3.vi newfile 创建newfile文件。2.用cd /opt 进入/opt目录。使用mkdir tmp创建一个临时目录。最后在末行输入wq保存并推出。
2023-09-24 21:37:38 59 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人