自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

原创 k8s节点维护的细节

Kubernetes(k8s)节点维护是确保集群稳定运行的关键任务,涵盖节点升级、故障排查和资源优化等。维护流程包括:1)准备工作,如查看集群状态、确定维护节点和备份数据;2)维护操作,如标记节点为不可调度、排空Pod、执行系统升级并验证节点状态;3)恢复操作,如标记节点为可调度和验证Pod重新调度;4)高级场景,如节点升级和替换故障节点;5)故障排查与监控,如查看节点事件和kubelet日志;6)自动化工具,如kube-bench和kured;7)注意事项,如分批维护、预留资源和生产环境演练。

2025-05-19 11:20:38 505

原创 FlaskRestfulAPI接口的初步认识

记录学习 Flask Restful API 开发的过程我的代码仓库:https://gitee.com/giteechaozhi/flask-restful-api.git后端API接口实现功能:数据库访问控制,后端登录鉴权,上传和下载文件,对存量API规范性访问开发。

2025-04-21 23:04:46 479

原创 Flask API 项目 Swagger 版本打架不兼容

FlaskAPI使用Swagger导致项目版本内讧

2025-04-21 16:58:30 1011

原创 Docker Swarm 集群

Docker Swarm 是用于管理 Docker 集群的原生工具,从 Docker 1.12.0 版本开始,Swarm 已经内置于 Docker 引擎中。Swarm 可以将多台 Docker 主机组织成一个统一的虚拟主机,使用户能够轻松部署、管理和扩展容器化应用程序。bash复制编辑docker service create --name <服务名> \image:tag。

2025-04-13 19:46:22 1242

原创 K8S-证书过期更新

K8S证书过期处理方法 Unable to connect to the server: x509: certificate has expired or is not yet valid2、备份证书3、直接重建证书4、再次查看证书有效期:证书5、更新用户凭证6、重启kubeblet7、docker 重启apiserver,scheduler,controller-manager 容器如果你和我一样误删除了组件, 可以看我这个8、再次尝试执行kubectl相关命令即可发现已恢复正常。或者。

2025-04-11 17:36:06 671

原创 K8S-证书更新时-误删除组件-

根本问题:在证书更新后,kubelet无法加载证书和配置文件,导致 Kubernetes 集群无法正常运行。误操作删除容器后,API Server 等组件也无法启动,进一步导致kubelet启动失败。解决方案:删除文件,重新生成并应用新的配置文件,最后重启kubelet服务。这样就恢复了正常的集群状态。如果以后还遇到类似的情况,可以提前备份相关配置文件,特别是,以防配置丢失或者损坏。et` 服务。这样就恢复了正常的集群状态。如果以后还遇到类似的情况,可以提前备份相关配置文件,特别是。

2025-04-11 17:34:17 1066

原创 Ubuntu vs CentOS:Shell 环境加载机制差异分析

在 Ubuntu 系统中,希望登录时/bin/sh脚本自动生效。

2025-04-11 14:24:33 830

原创 解决 Docker Swarm 集群节点故障:从问题剖析到修复实战

在使用 Docker Swarm 构建容器编排集群时,可能会遭遇各种难题。本文将分享一次处理 Docker Swarm 集群节点故障的实战经历,涵盖问题出现的缘由、详细剖析以及完整的解决步骤,助力大家应对类似困境。

2025-04-08 15:01:57 751

原创 剖析 Docker Swarm 操作对原有容器端口影响

命名空间变更后,就如同进入一个全新且陌生的网络环境,端口失效在所难免。通过对上述各因素的详细剖析可知,与操作绝非孤立地改变节点的某一特性,而是从网络配置、服务发现、DNS 以及资源分配等多维度重塑节点运行环境。这些深层次变革在带来集群强大功能与高效管理的同时,也不可避免地对原有的容器端口映射造成冲击,致使端口失效。唯有深入理解这些内在原理,才能在遭遇问题时精准施策,保障 Docker Swarm 集群稳定运行。

2025-04-08 14:47:58 1020

原创 基于 kubekey -实现懒人一键部署K8S集群

基于 kubekey -实现懒人一键部署K8S集群

2025-03-21 15:49:45 1436

原创 一、蓝绿、灰度、滚动发布有什么不同

来源: 书名《Google SRE 运维解密》首先,需要明确这三种发布测率的基本概念。涉及同时维护两种生产环境,蓝色和绿色,切换流量以实现零停机部署的。逐步将新版本推送给部分用户/节点,验证稳定性后再全量推送。分批次替换旧实例,逐步更新所有节点。

2025-03-20 21:10:02 606

原创 CKS 习题

K8S 帮助文档: https://kubernetes.io/docs/home/找出alpine镜像的哪个版本包含版本为3.1.4-r5的libcrypto3软件包。考试时,先使用crictl ps查,如果报错了,则再使用docker ps查。查出来的结果,最后一列是pod的name。删除 deploy,然后再创建,提示错误。

2025-03-20 16:17:49 989

原创 基于Flask的Web应用开发

window是安装MySQL5.7requirements.txt文件追加模板"""踩坑,1、nullable参数写错2、格式不对齐"""@propertytitle = StringField(label="标题:", validators=[DataRequired()])content = TextAreaField(label="内容:", validators=[DataRequired()])submit = SubmitField(label="保持")博客主页。

2025-03-12 00:53:46 534

原创 Kubernetes 创建 Deployment 的完整流程解析

通过本文,已经了解了 Kubernetes 创建 Deployment 的完整流程,从kubectl提交请求到 Pod 成功运行,涉及多个组件的协同工作。希望这份笔记能帮助更好地理解 Kubernetes 的内部机制!

2025-03-11 12:03:15 989

原创 部署自己的Docker镜像加速仓库

自建多平台容器镜像代理服务,支持 Docker Hub, GitHub, Google, k8s, Quay, Microsoft 等镜像仓库.

2025-03-09 16:46:31 520

原创 Ansible 数百台批量操作前期准备工作

可以选择其中一种方式来自动化生成 Ansible 主机清单文件,并直接使用它来管理 100 台服务器,这里我自己推荐使用Shell方便快捷。

2025-03-09 16:43:07 738

原创 Pipeline流水线通过git拉取Jenkinsfile报错 error: RPC failed; result=22, HTTP code = 404

在学习共享库时使用通过git拉取jenkinsfile时,报错在排查gitlab服务状态,网络通讯,防火墙规则以及Jenkins凭据均可以正常使用,最后发现的时在。后缀会导致 Jenkins 或其他 Git 客户端在尝试从服务器获取仓库时找不到该路径,从而报错。对 Git 来说是必要的,尤其是当服务器需要识别它是一个 Git 仓库时。这个 URL 后缀的。

2024-09-08 18:31:58 713

原创 解决Mac安装软件的“已损坏,无法打开...”问题

苹果从macOS Sierra 10.12 开始,已经去除了允许“任何来源”的选项,如果不开启“任何来源”的选项,会直接影响到无法运行的第三方应用。不管在安装时,或在打开的的时候都会遇到以已损坏无法打开的困惑,打开时遇到时可能时因为科技的手段饶开检测导致的。1.2 接着打开【系统偏好设置】,选择【安全性与隐私】,选择【通用】,可以看到【任何来源】已经选定。二、发现还是显示“已损坏,无法打开。然后回车,继续输入密码(密码输入时是不可见的),然后回车。回到终端窗口按回车,输入系统密码回车即可。

2024-09-06 15:29:33 1770

原创 typora mac激活

重新打开typora看到成功激活

2024-09-06 15:26:20 909

原创 rabbitmq高可用集群搭建

在进行RabbitMQ搭建时,我们基于现有的连接数据和业务需求进行了深入分析。目前的统计数据显示,连接数为631,队列数为80418。为了确保业务需求的顺利满足,我们需要在云产品和自建RabbitMQ消息队列服务之间做出选择。经过比较发现,即使选择腾讯云的最高规格配置,其Queue数也难以满足我们的需求,并且成本相对较高。因此,我们决定搭建自建服务。为此,我们计划使用三台配置为的服务器节点,构建一个高可靠性集群,以确保系统的稳定性和可靠性。

2024-09-02 18:04:00 1932

原创 Kubernetes 环境中切换代理ipvs模式

Kubernetes 环境中切换代理ipvs模式service代理默认使用iptables规则通过内核模块netfilter实现流量转发,内核转发效率高,但是iptables不具备更为灵活的负载均衡策略,只是将流量随意的转发至后端Pod,当Pod不可用时也无法进行健康检查;就以下是将默认流量转发修改为ipvs。启动ipvs模块启用 ipvs 模块首先,您需要创建一个配置文件 /etc...

2023-08-21 11:27:00 362

原创 kuboard部署在k8s集群中

kuboard部署在k8s集群中,yaml配置文件#cat kuboard.yamlapiVersion: apps/v1kind: Deploymentmetadata: labels: app: kuboard name: kuboardspec: replicas: 1 selector: matchLabels: app: kuboa...

2023-08-16 16:51:00 205

原创 分区表修复

Linux忘记密码了,强行关机后重置密码重置密码重启时发现mount点挂载是失败了排查思路:1、mount 重启挂载后重启服务因为重启已经看到mount挂载时失败了,使用 mount -a 重启挂载,结果挂载失败了报错:mount:mount /dev/mapper/datavg-datalv on /xxx failed: Bad message2、查看lv逻辑卷是否可用...

2023-08-16 16:33:00 238

原创 Dell R920 服务器iDrac口默认账号密码和IP

Dell服务器iDrac口默认账号密码和IP账号:root密码:calvinIP:192.168.0.120/24

2023-06-19 14:37:00 873

原创 kubernetes删除ns异常状态为:Terminating

在部署kuboard控制平台的时候,不规范删除,导致ns状态为Terminating[root@master01 ~]# kubectl delete namespace kuboard ^Croot@master01 ~]# kubectl get nsNAME STATUS AGEdefault Active ...

2023-05-31 10:45:00 253

原创 kubernetes重新初始化“[ERROR DirAvailable--var-lib-etcd]”

[root@master01 ~]# kubeadm init --config /root/kubeadm-config.yaml --upload-certs[init] Using Kubernetes version: v1.23.0[preflight] Running pre-flight checkserror execution phase preflight: [pref...

2023-05-28 17:58:00 420

原创 小忙半个月搞个CKA,可还行,搞完后发现自己被割韭菜了

2023-05-15 19:41:00 69

原创 20230422-Python-函数-day10

函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 Nonedef 函数名(参数) : "函数文档字符串" 代码 1 代码 2 . . . . . .

2023-04-22 23:58:52 115

原创 20230420-Python-推导式-day9

{健:值 for 变量 in 字典.items() if 条件}用一个表达式创建一个有规律的列表或者控制一个有规律列表。[表达式 for 变量 in 列表 if 条件]{表达式 for 变量 in 集合 if 条件}(表达式 for 变量 in 元组 if 条件)计算数字 1,2,3 的平方数。创建一个空列表,追加1到10。将1到10的偶数添加到列表。生成包含1到9数字的元组。将某个序列转成为元组。将某个序列转换为列表。将某个序列转换为集合。

2023-04-21 01:21:07 133

原创 20230411-Python-集合与字典-day8

字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,字典不支持下标,后期无论数据如何变化,只需要按照对应的键值名字查询数据即可。注意:如果key存在则修改这个key对应的值,如果key不存在则新增加一个键值对。如果key存在则修改这个key对应的值,如果不存在则新增加键值对。一个班级,100人,如何快速的存储姓名,性别,年龄?注意:输出结果可见,字典为可变类型,返回的id一样。,但是如果要创建空集合只能使用。写法:字典序列号[key]=值。写法:字典序列[key]=值。in:判断数据在集合列表。

2023-04-11 23:59:15 97

原创 20230410-Python-元组与列表-day7

定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型。

2023-04-11 00:01:57 88

原创 20230409-Python-字符串-day6

字符串是python中最常见的数据类型,我们可以使用单引号 ' ' 、 双引号 " " 、三引号 """ """ 来创建字符串,只要为变量分配一个值即可

2023-04-09 23:48:59 77

原创 20230408-Python-循环语句-day5

continue:我拿的是马自达的油漆,结果第5辆车是劳斯劳斯,所以直接跳过这辆,继续刷马自达,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。

2023-04-08 15:06:41 285

原创 20230406-Python-if判断-day4

如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。思考:中国合法⼯作年龄为18-60岁,即如果年龄⼩于18的情况为童⼯,不合法;⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候执⾏的代码。条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式。条件成⽴执⾏if下⽅的代码;条件不成⽴执⾏else下⽅的代码。坐公家车,需要花钱,上了车,没座位就站着。

2023-04-06 18:00:58 78

原创 20230405-Python运算符-day3

数学之间的逻辑运算符。

2023-04-05 23:08:46 117 1

原创 20230403-Python数据类型转换-day2

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ (Python2.6以后才支持)问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作?%06d,%.6d表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出。答:转换数据类型即可,即将字符串类型转换成整型。所谓的格式输出就是按照一定的格式是输出内容。%.2f,表示⼩数点后显示的⼩数位数。

2023-04-03 23:37:11 165 1

原创 20230402-Python学习里程碑-day1

Python和Pycharm的关系比作一个的灵魂和躯壳:Python 灵魂Pycharm 躯壳

2023-04-02 23:41:12 102

原创 Dell存储备份告警:

创建时间修改日期对象名称消息类型告警状态已确认告警定义类型23-3-12 11:59:26 23-3-12 11:59:37copyMirrorswap 2CMs Operation [Synchronous Replication] from volume [SC47341_10TB_Lun05]to 'Volume[Async Repl c47341_10TB_Luno5]...

2023-03-21 11:19:00 144

原创 ChatGPT 教我写一个基于python程序开发的网络设备巡检功能

这几天被ChatGPT玩坏了,为什么说是被玩呢,这东西真的太强大了,我现在用的还是版本3就专业溜了,现在已经有版本4了,详细一些人工智能真的还快就会取代一大批只会CV程序员,所以你有什么理由不学习呢。我觉得以后这随便都可以直接从ChatGPT上提要求然后搬运过来就是了,都可不用写了方法一编写一个自动化网络设巡检python程序为了编写一个自动化网络设备巡检的Python程序,你需要...

2023-03-20 10:18:00 152

原创 防御DDOS攻击

如何防御DDOS攻击1、采用高性能的网络设备首先要保证网络设备不能成为瓶颈,因此选择路由器、交换机、硬件防火墙等设备的时候要尽量选用知名度高、口碑好的产品。再就是假如和网络提供商有特殊关系或协议的话就更好了,当大量攻击发生的时候请他们在网络接点处做一下流量限制来对抗某些种类的DDoS攻击是非常有效的。这就是传说中的技术不够,用钱凑。2、尽量避免NAT的使用无论是路由器还是硬件防护墙设备...

2023-02-28 14:05:00 44

毕业生设计开发,1000套

毕业设计 - 4天轻松搞定, 软件、PPT,源代码,数据库,视频保姆级毕业设计

2023-03-12

1+X锐捷网络设备模拟器基于Ubuntu搭建.zip

1、锐捷网络设备模拟器最终用户软件许可协议.pdf 2、锐捷网络设备模拟器使用说明(V1.0).pdf 3、锐捷网络设备模拟器功能和已知问题说明(V1.0).xlsx 4、模拟器下载后请先核对好文件哈希值.txt 5、RGOSV1.0 To Examination.ova

2022-04-29

空空如也

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

TA关注的人

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