- 博客(197)
- 收藏
- 关注
原创 proxmox通过更多的方式创建虚拟机
通过deepseek claude3等chat方式,我们实现了proxmox通过更多的方式创建VM的完整流程。幂等性处理:脚本需要考虑重复执行的情况错误处理:完善的错误捕获和日志记录参数化配置:关键参数要可配置化,提高脚本复用性状态检查:执行关键操作前后的状态验证。
2025-02-05 23:09:58
773
原创 proxmox创建虚拟机
通过 Proxmox 创建虚拟机非常简单,无论是通过控制台手动创建还是通过模板批量创建,都可以快速搭建实验环境。使用模板可以大大提高效率,特别是在需要创建多个相同配置的虚拟机时。通过模版创建的新的VM的主机hostname仍然都是创建模版时候的主机名,我希望能自定义,而不是每次通过命令进去更改。我更新通过自动化的脚本或者命令的方式去创建虚拟机,正巧看到了**Cloud-Init接下来我想通过Cloud-Init创建虚拟机,嗯还有terraform的方式或者 让gptordeepseed。
2025-02-04 19:45:57
1096
原创 从Proxmox VE开始:安装与配置指南
前言前言Proxmox Virtual Environment (Proxmox VE) 是一个开源的虚拟化平台,基于Debian Linux,支持KVM虚拟机和LXC容器。它提供了一个强大的Web管理界面,方便用户管理虚拟机、存储、网络等资源。Proxmox VE广泛应用于企业级虚拟化、云计算和开发测试环境。通过本篇博客,可以完成proxmox环境的完整初始化安装注:本环境为一台戴尔R740服务器!Proxmox VE的安装。
2025-02-03 17:02:37
1133
原创 Kubernetes灾备演练之优雅处理服务副本数
在双中心部署的架构下,为了验证系统的容灾能力,需要进行灾备演练。应用服务部署在kubernetes集群中,通过web控制台修改副本数量为0不可用,比较耗费时间。本文将介绍如何通过脚本优雅地处理一个中心的服务副本数,并在演练后恢复原状。本文提供了两种实现方案,都能满足灾备演练的需求。Shell脚本方案简单易用,Go方案则更加健壮。根据实际情况选择合适的方案即可。希望本文对你进行灾备演练有所帮助!
2024-12-23 14:07:42
534
原创 安全地使用 Docker 和 Systemctl 部署 Kafka 的综合指南
通过本教程,您可以实现一个安全、可靠的 Kafka 服务部署。通过加密关键配置和细心设计日志存储,显著提升整个系统的安全性。日常运维中,请注意定期检查和更新安全设置,修改密码,确保系统能防范新的安全威胁。
2024-12-19 18:46:31
1473
原创 Docker 容器网络问题排查与最佳实践 - PushGateway 部署案例分析
本文通过一个实际案例,详细讲解了容器网络问题的排查思路和解决方案。在实际运维工作中,了解不同网络模式的特点和系统参数的影响至关重要。通过合理选择网络模式,可以在不同环境约束下实现最优的部署方案。
2024-12-18 10:01:14
850
原创 Linux 权限管理实践:精确控制用户对 systemctl 和 journalctl 命令的使用
在 Linux 系统管理中,精确控制用户对特定命令的访问权限是一项关键的安全实践。使用systemctl和journalctl命令时,不当的权限设置可能会导致不必要的风险。本篇博客将详细讨论如何通过sudoers文件和 Polkit 策略为不同用户配置systemctl和journalctl的访问权限。
2024-12-16 21:06:44
795
原创 pgrep的一次入坑经历
通过深入了解pgrep的使用限制及其选项,我们成功解决了Go语言编译的程序在Linux环境下无法被传统关闭脚本杀死的问题。这一发现不仅提升了我们的系统管理效率,也增加了对Linux进程管理工具更深层次的了解。即使是最极简的名称形式monitor_reporter,使用pgrep依然无法找到对应进程,而ps aux|grep monitor_reporter却能显示。如果进程的命令行名称与实际运行时的命令名称不完全相同,pgrep可能无法正确找到进程。问题来了,屡试不爽的脚本,竟然没有杀死该进程?
2024-09-27 15:01:32
325
原创 Kubeblocks系列2-redis尝试之出师未捷身先死
我还是坚信数据服务可以部署在容器中,但是现阶段的kubeblocks对于我来说还是一个玩具,成熟度较低。希望在以后成熟的版本中再进行深度的学习试用。现在这种阶段我还是宁愿试用bitnami的各种helm安装了。
2024-05-22 16:49:37
872
原创 Kubeblocks系列1-安装
本文将为你详述如何在 Kubernetes 集群上安装和配置 Kubeblocks,一种先进的 Kubernetes 集成工具,旨在简化和自动化容器化应用的部署和管理。
2024-05-22 16:48:22
688
原创 吐槽一下腾讯云TKE原生节点的降本增效
口口声声,以用户为本。我觉得这页面真的是拿用户当傻子,这哪里是将本增效,明明是诱导用户消费…堆积一些高大上的名词,其实你还是看上了用户兜里的钱。真心希望还是以用户为本,莫把用户当傻子阿…这个单我是不想买…老老实实用我的普通节点了!
2024-04-17 17:37:10
690
原创 jenkins Pipeline接入mysql
通过以上步骤,您成功在Jenkins中配置了MySQL数据库并安装了所需插件,这为您的项目开辟了一条自动化数据库操作的快速通道。现在,您可以继续探索和实现更复杂的数据库管理和操作任务,进一步提高开发和部署的效率。接下来将继续完善修改我原有的pipeline任务。
2024-03-18 12:12:03
1723
原创 解决MySQL 5.7在Redhat 9中启动报错:libncurses.so.5和libtinfo.so.5缺失问题
执行完上述步骤后,再次尝试启动MySQL服务,此时应该能够正常启动了。这个方法虽然简单,但在处理较旧的软件和库文件版本不兼容问题时非常有效。希望这篇技术博客能帮助到遇到同样问题的开发者和运维工程师们。面对此类库依赖问题,创建软链接是一种快捷有效的解决方法,但也要注意,长期依赖于软链接可能会带来未知的风险,特别是在系统升级时。因此,推荐在新的项目中使用与操作系统兼容的软件版本,或考虑将软件升级到最新版本,以减少此类问题的出现。
2024-03-06 10:16:17
1944
2
原创 使用腾讯云go sdk 查询对象存储中最新文件
在这篇博客中,我们学习了如何使用腾讯云 COS Go SDK 查询存储桶中最新的文件信息。这包括如何创建COS客户端,如何逐页检索对象列表,并如何对结果排序以找到最后更新的对象。我们还展示了如何优化用户体验,通过实时进度更新和检索多个文件来改进程序。希望本文能帮助你在使用腾讯云 COS 时实现更高效的数据管理。GetBucket。
2024-02-28 16:38:24
908
1
原创 kubectl与 jq的另外一些用法
在本文中,我们探讨了如何搜索包含特定配置值的 ConfigMaps,并且讨论了一些其他实用场景。随着需求的不断变化,我们也应该不断探索这些工具的新用法,以适应不断变化的技术挑战。有时,我们需要查找哪些 ConfigMap 包含特定的配置值,例如一个特定的 IP 地址或者字符串。下面是我的一个应用场景:我有命令空间下confgimap中引用了**10.0.4.65,**我想要知道我在那个命名空间,那一个cm中使用了该变量内容,应该如何操作呢?的处理能力,运维工程师可以快速发现和处理集群中的数据。
2024-01-15 19:31:48
1031
原创 在Kubernetes中优雅地导出和清理Ingress资源
Kubernetes的Ingress资源是定义外部访问集群服务的规则。随着微服务架构和容器化技术的普及,Ingress作为路由流量的关键组件变得愈发重要。当我们需要在环境之间迁移Ingress资源或者备份当前的配置时,就会用到导出功能。然而,直接使用kubectl导出可能会包括一些我们不需要的元数据。本篇博客将教您如何优雅地导出Kubernetes命名空间下的Ingress资源,同时保留关键的字段。注意:其实这个跟获取configmap是连贯的,增加一些新的玩法!
2024-01-08 23:02:07
1188
原创 华为云CES监控与飞书通知
此文为你展示了如何通过Go SDK获取华为云上的负载均衡最大连接数and eip指标的多个条件查询,并通过飞书Webhook发送通知的过程。以上的实现可以根据你自己的需求进行调整,比如改变监测的指标或者消息发送的方式。希望本文能帮助你更好地监控和管理华为云上的资源。
2024-01-04 21:33:49
1645
原创 Kubernetes 配置Pod使用代理上网
kind: Podmetadata:spec:envFrom:metadata:spec:selector:template:metadata:labels:spec:env:这种方法允许更灵活的设置,因为你可以为不同的Deployment指定不同的代理设置。正确配置Kubernetes中的Pod使用HTTP代理是满足企业网络要求的关键环节。通过使用ConfigMap或直接在环境变量中设置代理信息,可以为集群的出站流量提供控制和灵活性。
2024-01-04 14:40:44
943
原创 如何高效使用Excel的SUMIF函数:掌握条件求和的技巧
SUMIF函数是一个条件求和函数,它允许你在满足一个条件的情况下求和一列数字。range是你要根据条件进行检查的单元格区域。criteria是根据其检查range的条件。这个条件可以是数字、表达式、或文本字符串。是可选的参数,当要求和的数字位于与range不同的区域时使用。如果省略sum_range,Excel会默认使用range作为求和区域。通过精通Excel的SUMIF函数,你可以大幅提高数据处理的效率。
2024-01-02 15:49:42
1014
原创 使用Jenkins和单个模板部署多个Kubernetes组件
和。这些函数将用于构建Docker镜像并部署到Kubernetessh "cd${
2023-12-29 17:05:54
1340
3
原创 jenkins Job华为云EIP变更带宽
在数字化时代,云服务资源的弹性管理是企业降低运营成本、提高效率的关键手段。通过弹性公网IP(EIP)服务,企业可以实现按需计费,优化网络支出。然而,根据业务流量的不同阶段调整计费模式,则是提升成本效益的进阶策略。本人腾讯云快十年老用户乘机吐槽一下腾讯云(由于我在大有所为的某云上面已经简单实现了更改流程):习惯了使用apiexplorer这样的工具生成代码进行修改,参考一下友商的:然后我的腾讯云?EIP 对吧?这是什么样的体验?完全搜索不到?关键词**弹性公网 **完全搜索不到…
2023-12-25 17:46:29
1490
原创 Jenkins Pipeline脚本优化:为Kubernetes应用部署增加状态检测
为此,我们引入了方法来检查资源的状态。该方法通过kubectl的get命令和jsonpath查询输出来轮询检查ready副本数。如果指定时间内资源不达状态,则流程失败。本篇博客通过对Jenkins Pipeline的进化过程展开讲解,展现了如何从简单的部署任务转变为一个健壮且兼顾各类工作负载状态监测的CI/CD流程。我们强化了状态检测的逻辑,引入了更新策略的检测,并保持了对不同Kubernetes资源类型的兼容性。
2023-12-21 16:13:38
960
原创 解决腾讯云CentOS 6硬盘空间不足问题:从快照到数据迁移
本次操作通过创建快照、创建新硬盘和使用rclone同步数据三个步骤,成功地解决了腾讯云CentOS 6中的/data目录硬盘空间不足的问题。现在您不仅拥有了更大的存储空间,还学会了使用rclone维持软链接的方法。根据上述方法,您可以安全地扩展您的服务器存储,并确保业务的连续性和数据的安全性。
2023-12-19 21:03:32
1666
1
原创 批量生成 Kubernetes 部署模板:从 1 到20顺序模板
通过上述方式,我们不仅节省了大量的重复劳动,还提高了配置管理的准确性。现在,您可以通过这些模板来创建相应的 Kubernetes 部署,并观察多个游戏服务实例的运行。请注意,脚本只是一个示例,您可能需要根据实际的需求对其进行修改,例如如果存在更多的动态内容或特定的配置逻辑,您可能需要一些更加复杂的模板渲染工具,比如 Helm。希望本文能帮助您高效地管理 Kubernetes 资源配置,并为您的部署自动化工作提供便利。以上就是如何通过模板和脚本来批量生成 Kubernetes 部署模板的简单方法。
2023-12-18 15:48:33
1043
原创 Jenkins Pipeline 脚本优化实践:从繁琐到简洁
随着项目的不断发展,Pipeline 的复杂性也在不断上升,这就需要我们持续优化 Pipeline 脚本,以提高代码的可读性和维护性。总结来说,通过优化 Jenkins Pipeline 脚本,我们不仅提高了流程的效率,还大大减小了维护成本。在Jenkins中,当你在一个Pipeline中使用并行步骤执行作业时,默认情况下,每个并行的分支都会创建一个新的工作空间目录,格式一般为。来代替在每个 stage 里重复定义的步骤,这样不但减小了脚本体积,也提升了代码的复用性。方法中,进一步去重。
2023-12-12 17:34:57
1507
原创 如何合并Kubernetes集群的Config文件:处理重名的集群和用户
Kubernetes作为容器编排工具的翘楚,多集群管理已是许多DevOps工程师的日常。随着对环境的扩展,如何管理多个集群的config文件成为了一个需要解决的问题。在本篇博客中,我们讨论一个常见的场景:合并两个Kubernetes集群的config文件,同时处理存在的同名集群和用户问题。并展示如何使用kubectl命令切换不同的集群上下文。在开始合并之前,我们先简要回顾一下Kubernetes配置文件(通常位于clusters:定义集群的访问参数,包括名称、服务器地址和证书信息。contexts。
2023-12-06 20:23:17
703
原创 kubectl获取命名空间下所有configmap集合的方法
此方法比较高级,你可以创建一个自定义的Go模板来精确控制哪些字段会被展示。下面是一个例子,获取所有命名空间下的ConfigMap但会忽略和在上述命令中,---metadata:data:{{- end }}{{- end }}此模板文件迭代所有ConfigMap对象,只包含名称、命名空间以及数据字段。注意,模板语法可能根据你想要显示的确切内容和格式有所不同。这样导出的会有些强迫症,还是不太推荐!
2023-12-05 21:05:09
1324
原创 kubectl获取ConfigMap导出YAML时如何忽略某些字段
另一个更高级的解决方案是使用kubectl的自定义Go模板输出。通过编写一个模板,您可以精确控制输出哪些内容。这段命令利用Go模板语法生成一个过滤掉特定Metadatas字段的ConfigMap资源的清单,并保存到。
2023-12-04 19:44:20
1479
原创 华为云CDN刷新与查询余量的Go实现及在Jenkins中的部署
通过上述步骤,我们成功地实现了通过Go语言操作华为云CDN刷新服务的功能,并将其集成到Jenkins任务中,同时安全地管理了敏感的AK/SK凭证。这样的自动化工具对于管理大量的CDN资源来说非常有用,可以大大提高工作效率。注:以上大纲chatgpt生成代码结构也是,代码基本也是chatgpt生成,貌似中间就有几个&指针数据格式有问题修改了一下。
2023-11-27 16:48:04
1040
1
原创 如何使用rclone将腾讯云COS桶中的数据同步到华为云OBS
rclone是一款开源的命令行工具,支持同步文件和目录到多种云存储服务提供商。rclone具有多种特性,包括但不限于复制、同步、迁移、加密等。它支持多种云存储服务,例如Amazon S3, Microsoft OneDrive, Google Drive, Alibaba Cloud OSS, Huawei Cloud OBS以及腾讯云COS等。
2023-11-21 20:28:57
2046
原创 Elasticsearch备份与还原:使用elasticdump
Elasticdump是一个开源工具,它可以用于对Elasticsearch索引的数据和映射(mapping)进行导入、导出操作。Elasticdump工作在命令行接口,通过简单直观的指令集操作Elasticsearch的索引数据。
2023-11-17 20:02:26
1852
原创 git clone报错SSL connect error
在老旧的服务器系统上处理软件问题时,往往需要考虑系统的兼容性和组件的更新性。SSL连接错误在Git等需要远程连接的工具中是个常见的问题,通常与系统提供的SSL库有关。更新系统组件可能是快速解决此类问题的有效方法,但长期来看,升级系统到更加稳定、支持的版本会更加安全和可靠。希望本文的内容对您有所帮助。注:以上博客使用chatgpt生成,解决问题过程已经验证!
2023-11-16 15:16:04
811
原创 在 Rocky 中使用 FreeRDP 远程连接 Windows 机器
远程控制已成为 IT 人员和企业用户在处理日常任务时不可或缺的工具。无论是进行系统管理、支持远程工作,还是协助解决技术问题,一个可靠且高效的远程桌面工具都是业务连续性的关键。开始我个人使用了todesk(也曾鲜想过向日葵,但是向日葵只能ubuntu环境下使用,redhat系列没有兼容),但是todesk 很耗费资源。在此,我们将详细探讨如何在** Rockylinux**(CentOS,redhat) 系统上,通过使用功能强大的 FreeRDP 客户端,实现对 Windows 机器的远程管理。
2023-11-15 16:57:13
1347
原创 gitlab15.9.3升级到16.3.4(16.4.0也好)
前面的步骤参照(我有三个gitlab服务器,还有两个升级到了15.11.0,在打开gitlab web控制台的时候经常会收到让版本升级的弹窗,很是让人强迫症。就准备升级一下个gitlab.
2023-09-23 11:12:52
1688
原创 腾讯云cvm云硬盘扩容
过去一直记得腾讯云的系统盘扩容,关于系统盘的扩容直接点资源调整-云硬盘扩容系统盘扩容后就可以直接使用的?但是现在操作了发现vda 200G 但是现在vda1不能自动扩容了?
2023-09-22 15:36:23
468
原创 terraform简单的开始-vpc cvm创建
关于网络跟cvm 主机设置主要就是这些,无非启用公网ip,配置安全组,主机名自定义?当然还有local 安装包之类的操作。唯一最不爽的就是启用了密码,修改为ssh-key的时候的不顺畅…继续完成其他的操作!
2023-09-20 11:32:52
578
原创 terraform简单的开始-安装和一些配置
浏览器打开terraform官方主页https://www.terraform.io/ 点击Download Terraform 跳转到程序下载页面:找到自己对应的操作系统,按照操作系统选择安装terraform的方式:我有一台 rocky linux 工作主机也是直接参照官方文档安装的:注:我的系统是Windows10专业版!but 要配置系统变量…我个人是很嫌弃麻烦。这里参考了ucloud在知乎上面的Chocolate的安装方式:Terraform初体验(一) windows安装。不求甚
2023-09-13 20:29:02
1457
原创 linux一些常用的下载工具-aria2
故事的过程是这样的,朋友是搞科研的,需要在一个国外的学术网站下载一个药物的模型压缩包,大概有23g。关键他也不会用别的就wget下载…恩中间还断了…问我有什么方法没有断点续传,而是能不能更快速的下载?我记录wget是有断点续传的?问一下chatgpt不完了…偶然发现百度竟然也带ai对话了…哈哈。
2023-09-11 11:52:16
369
原创 kubernetes1.22安装apisix
文档中英文的支持,中文只替换了标题栏.对loadbalancer的支持。文档写的都可以,结果启动了都是nodeport.dashboard 不知道能不能支持多用户?用户密钥不想明文希望能动态加载。dashboard中grafana这些的没有对我进行很好的用户引导…路由这些也没有按照namespace进行区分…用起来不是很习惯其他功能慢慢体验吧,等我多体验完整了再考虑替代traefik…
2023-07-27 16:24:44
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人