自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱死亡机器人

拥抱云原生,更接近未来

  • 博客(1724)
  • 资源 (8)
  • 问答 (3)
  • 收藏
  • 关注

原创 RHEL 8.10 离线安装 Ansible 完整教程

本文详细介绍了在RHEL 8.10系统上离线安装Ansible的三种方法:RPM包完整离线安装(推荐)、Python pip离线安装和源码编译安装。重点推荐使用RPM包方式,详细说明了从联网环境下载依赖包到创建本地仓库的完整流程,包括创建自动安装脚本和打包传输步骤。文章还提供了Python pip安装方法作为备选方案,并简要提及源码编译安装的适用场景。所有方法均针对RHEL 8.x系列系统设计,特别适合企业内网环境部署Ansible自动化工具。

2025-07-31 15:22:00 956

原创 RHEL 9.5 离线安装 Ansible 完整教程

RHEL 9.5离线安装Ansible指南 本文提供了三种在RHEL 9.5系统上离线安装Ansible的方法: RPM包方式:通过下载所有依赖的RPM包并创建本地仓库安装 Python包方式:使用pip下载所有依赖的Python wheel包离线安装 源码编译方式:下载Ansible源码在本地编译安装 每种方法均包含详细步骤: 联网环境下载依赖包 创建离线安装包 离线服务器安装流程 安装后验证方法 文章还包含常见问题解决方案: 依赖包缺失处理 Python版本兼容性 权限问题修复 基础配置建议 适用于企业

2025-07-30 19:18:53 743

原创 Kiro 辅助 harpoon 日常发布流程

本文介绍了Git版本发布的正确流程及问题修复方法。首先需检查分支差异,将develop分支合并到main分支后创建版本标签(如v1.1)。若发布失败,需要删除旧标签并重新创建。关键点包括:确保标签基于main分支创建、正确处理分支合并流程,以及通过提交权限修复和重新打标来解决发布问题。整个流程强调了版本控制规范性和错误恢复机制的重要性。

2025-07-30 18:57:43 220

原创 macOS安装配置Unbound DNS完整指南

摘要:本文详细介绍了在macOS系统上使用Homebrew安装和配置Unbound DNS解析器的完整指南。Unbound是一款高性能、安全的递归DNS解析器,支持DNS-over-TLS/HTTPS等现代协议,能有效提升隐私保护和网络性能。指南包含从基础安装到高级配置的完整步骤,特别针对macOS系统的端口冲突问题提供了解决方案(推荐使用5353端口),并详细说明了Apple Silicon与Intel芯片的路径差异。配置内容包括缓存优化、安全设置、日志管理等,同时提供了DNS-over-TLS的启用方法

2025-07-30 18:56:06 938

原创 在 Mac 上用 Vagrant 安装 K8s

通过以上步骤,你应该已经成功搭建了一个基于Kubespray的Kubernetes测试集群。学习Kubernetes核心概念测试应用部署验证集群配置开发云原生应用建议定期备份重要的配置文件和项目代码,避免因误操作导致数据丢失。Kubespray官方文档Vagrant官方文档Kubernetes官方文档Helm官方文档。

2025-07-30 10:56:35 713

原创 Kiro AI是如何帮我实现发布 harpoon 项目

提问:我现在准备发布v1.0到github,并且别人可以下载v1.0的二进制包,我需要做哪些准备和工作。

2025-07-24 15:55:02 801

原创 从 Shell 脚本到 Go 应用:使用 Kiro AI 助手完成 Harpoon 项目重构的完整实践

在云原生和 Kubernetes 环境中,容器镜像管理是一个常见但繁琐的任务。我之前写了一个名为images.sh的 Shell 脚本来批量处理多镜像的拉取、保存、加载和推送操作。跨平台兼容性差:只能在 Unix-like 系统上运行错误处理简陋:缺乏详细的错误信息和恢复机制配置管理困难:所有配置都硬编码在脚本中扩展性有限:添加新功能需要大量修改用户体验不佳:缺乏进度显示和友好的帮助信息因此,我决定将其重构为一个现代化的 Go 应用程序,并将其命名为Harpoon。

2025-07-23 21:13:20 1697

原创 在mac 上zsh 如何安装最新的 go 工具

本文介绍了在macOS系统上使用zsh安装最新版Go语言的四种方法:1)通过Homebrew一键安装(推荐);2)官网下载安装包手动配置;3)使用g版本管理器;4)使用gvm版本管理器。详细说明了每种方法的安装步骤、环境变量配置及验证方式,并提供了完整的.zshrc配置示例。此外还推荐了常用的Go开发工具安装命令,以及版本升级方法。对于普通用户推荐使用Homebrew方式,需要多版本管理的用户可选择g或gvm工具。

2025-07-23 16:07:32 951

原创 Pyenv 最佳实践指南:多版本 Python 管理的完整解决方案

在现代 Python 开发中,我们经常面临这样的挑战:不同的项目需要不同的 Python 版本,系统自带的 Python 版本无法满足所有需求,或者需要测试代码在多个 Python 版本下的兼容性。Pyenv 是 Python 开发者必备的工具之一,它不仅解决了版本管理的难题,还为团队协作和项目维护提供了标准化的解决方案。通过合理使用 pyenv,可以显著提高开发效率,降低环境配置的复杂性,确保项目的可维护性和可扩展性。每个项目可以使用独立的 Python 版本,避免版本冲突。

2025-07-23 15:43:19 677

原创 中日职场文化对比:工作习惯的差异解析

摘要: 中日职场文化存在显著差异,主要体现在: 决策方式:日本强调集体共识与流程(如“根回し”机制),中国注重高效集中决策; 时间观念:日本严守准时与仪式化加班,中国更倾向结果导向和灵活高强度节奏; 沟通风格:日本含蓄间接(高语境),中国趋向直接高效; 绩效与晋升:日本重资历与稳定,中国偏能力与短期回报; 集体主义:日本制度化团队优先,中国混合人情与个人发展; 工作生活平衡:日本传统以工作为中心,中国年轻一代更追求平衡。 理解这些差异有助于提升跨文化协作效率,适应全球化合作需求。

2025-07-23 15:39:54 870

原创 在 macOS 上 安装最新 Python 和 pip

我建议使用 Homebrew 方法,因为它简单易用且便于管理。如果你需要管理多个 Python 版本,那么 pyenv 是更好的选择。下载 macOS 安装包,pip 会自动包含在内。

2025-07-23 15:32:34 563

原创 掌握 AIOps,需要哪些技能?——一份全面系统的能力图谱解析

AIOps(Artificial Intelligence for IT Operations)是由 Gartner 首次提出的概念,其本质是将人工智能(AI)与大数据分析技术应用于 IT 运维场景,以实现智能化监控、告警去噪、根因定位、容量预测和自动化运维闭环等目标。在传统运维模式难以应对“海量数据、复杂依赖、实时决策”的现代 IT 系统挑战背景下,AIOps 正在成为企业数字化转型的关键技术抓手。

2025-07-20 21:52:34 954

原创 什么是 AI Researcher?——人工智能研究者的职责、路径与前景全解析

AI Researcher 是专注于人工智能领域基础理论、算法创新和应用研究的科研工作者。如何让机器具备类人的认知能力?如何设计更高效、更安全、更可解释的模型?如何构建通用人工智能(AGI)?AI Researcher 既可以是学术界的科学家(如大学教授、博士后),也可以是工业界的研究员(如在 Google DeepMind、OpenAI、微软研究院、阿里达摩院、百度深度学习实验室等机构工作的人员)。特征描述学术导向强调论文发表、算法原理创新实验验证设计并实现高质量的模型和实验验证。

2025-07-20 21:44:18 1056

原创 RHEL 9.5 Kubespray 2.28.0 offline install kubernetes v1.33.2

Kubespray 是一个开源项目,旨在通过 Ansible 简化生产就绪的 Kubernetes 集群的部署。它提供了灵活且可定制的框架,支持多种云提供商和本地环境,包括 AWS、Google Cloud Engine、Azure、OpenStack、vSphere 和裸金属环境。这种多样性使用户能够根据需求选择合适的基础设施来运行 Kubernetes 集群。Kubespray 支持创建高可用的 Kubernetes 集群,确保即使在节点故障时,应用程序也能保持正常运行。

2025-07-10 18:13:43 2517

原创 Rke2 Config Proxy 实践

【代码】Rke2 Config Proxy 实践。

2025-07-07 15:45:51 243

原创 Redhat 9.5 Offline Install Rke2 v1.33.2

RKE2离线安装文件上传到 /root/rke2-v1.33.2/目录下备用。在192.168.22.141/142/143节点上执行。如果镜像仓库开启里用户名密码认证,则需要配置auth参数。在manager 192.168.22.141节点执行。注意:Master节点总数必须是奇数,如3个或5个。将下载好的软件scp到3个Manager节点上备用。删除/etc/fstab里的swap内容。manager各个节点重启rke2 服务。应用于本地拉取应用镜像推入到私有镜像。所有节点都需要配置。

2025-07-04 16:29:41 870

原创 OpenShift v4.18.13 离线安装指南

你只需要准备一个简单的配置文件,跑一下脚本,它就会自动生成一套完整的根证书、服务器证书。这个命令会重新生成系统使用的 CA 列表,之后所有通过系统调用 SSL 的程序(比如 curl、docker、podman、oc 等)就都会信任我们这张根证书了。在测试环境里,我们不需要用什么高级的商业设备,直接拿一台普通 Linux 虚拟机,装一个叫 HAProxy 的开源软件,就能实现这个功能了,轻便又好用。第一步就是搞定这台叫 bastion01 的机器,咱可以把它当成总管,镜像下载、解压、推送,全靠它撑场子。

2025-07-02 09:54:43 860 1

原创 OpenShift 离线部署不求人:v4.18.13 全介质获取与前置准备一条龙

没网就自己带粮,Download 节点就相当于“运维工程师的自带U盘”。

2025-06-02 21:49:13 1208 7

原创 Kubernetes资源白吃型容器扫描实战:谁在浪费你的CPU和内存?

真正拖慢你 Kubernetes 集群的,不是吃得太多的容器,而是那些“吃得太少还拿得多”的!

2025-05-27 16:59:45 855

原创 ❗ Operator Index Image CrashLoop in OpenShift v4.16.36 (Air-gapped): cache requires rebuild

【代码】❗ Operator Index Image CrashLoop in OpenShift v4.16.36 (Air-gapped): cache requires rebuild。

2025-05-27 10:50:08 730

原创 Openshift v4.16.36 Add Worker Node

本文详细介绍了在OpenShift容器平台(OCP)中添加新Worker节点的步骤。首先,在registry.ocp.local节点上安装并配置httpd服务,修改Web端口为8080。接着,通过oc命令提取并修改ign文件,将其上传到Web服务器备用。然后,使用rhcos-live ISO引导虚拟机,配置网卡并执行coreos-installer安装系统,指定ign文件路径。安装完成后,虚拟机自动重启两次。最后,通过oc命令批准新Worker节点的CSR证书,确保节点成功加入集群。整个过程包括安装、配置、

2025-05-22 14:46:43 337

原创 保姆级 Openshift 离线安装 cert-manager

有时候 oc mirror 默认不会给镜像打上你想要的标签(如 v1.16.5)。🔍 为什么 oc mirror 有时候不会保留原来的 tag?在镜像拉取和打包阶段,使用镜像的 digest(即哈希值)来保证内容唯一性。上传到私有仓库时,默认只保证 digest 一致,不一定还原所有 tag。生成的 mapping.txt 文件中会有 tag 信息,但执行上传时并不总是完整同步 tag。🧰 如何解决?

2025-05-22 14:27:56 739

原创 「彻底卸载 Quay 容器仓库」:干净移除服务、镜像与配置的全流程指南

如果你用了 Pod 网络模式(

2025-05-15 16:28:50 402

原创 「手把手教你」离线安装 OpenShift LVM Storage Operator 全流程!

—你得手动创建一个叫。

2025-05-14 15:13:04 976

原创 一文搞懂 Kubernetes 无状态服务:什么是“无记性”的神奇服务?

在 Kubernetes 的世界里,服务大致可以分成两类:有“记性”的(有状态服务)和没“记性”的(无状态服务)。今天我们就来聊聊这个“没记性”的主角 ——无状态服务。不记仇,不记事,来去自由,换了人也不耽误事。这听起来是不是像极了我们在公司里最能干的员工?那就让我们从最接地气的角度出发,看看无状态服务到底是怎么回事,它在 Kubernetes 中又是怎么运作的。服务自身不存储用户数据或会话信息,所有需要的数据,要么来自用户的请求本身,要么从其他专门负责存储的服务(如数据库、缓存)那里获取。优点解读。

2025-05-09 12:35:03 794

原创 如何强制触发 OpenShift 节点的 MachineConfig 更新

修复更新卡顿;测试配置生效;恢复部分节点的一致性。不过建议仅在确认配置内容没有问题时使用,避免对生产环境带来潜在风险。操作前可先在非关键节点或测试环境中验证。如你有更多 MachineConfig 或 OpenShift 自动化需求,欢迎留言交流!

2025-04-29 15:58:07 673

原创 一文搞懂 Init 容器与 Sidecar 容器:用大白话说清楚!

Init 容器是 Pod 启动前跑一次的容器。它的作用是帮主容器准备好环境,比如下载配置文件、挂载磁盘、检查网络、等数据库就绪等等。主容器不会启动,直到所有的 Init 容器都成功跑完并退出。Sidecar 容器是和主容器一起运行在 Pod 里,起到“配角”或“助手”的角色。它不打头阵也不打主攻,但它一直在帮你打辅助。Sidecar 不会在主容器跑完之后就结束,而是和主容器并行运行,直到整个 Pod 结束为止。Init 容器是“一次性打工人”,跑完就走;Sidecar 容器。

2025-04-28 22:45:07 1014

原创 [环境] [集群名称] Kubernetes 集群巡检报告模版

✅ 集群基本健康,关键服务运行正常。

2025-04-27 16:40:48 715

原创 接纳无常,安然前行:一个普通人对生活的思考

我们从小到大都被灌输一个观念:好的关系要“天长地久”。可是真实的人生不是童话,不是所有人都能陪你走到最后。朋友可能变得疏远,爱人可能变成路人,甚至亲人之间也会出现隔阂。但这并不代表曾经的相处没有意义。关系的意义,不是走到最后,而是那段时间里,我们真诚地爱过,努力地陪伴过,彼此成就过。情出自愿,事过无悔。我们不欠谁什么,也无需谁为我们负责到底。有心者有所累,无心者无所谓——你所执着的,其实别人根本没放在心上;你念念不忘的,对方早已翻篇。所以啊,能遇见已经很好,不负遇见,已然是幸运。

2025-04-25 14:27:58 710

原创 编写 Markdown 技术文档示例

2025年4月23日。

2025-04-23 17:51:16 462

原创 Execl 最佳字体和大小推荐[特殊字符]

2025-04-23 17:50:03 743

原创 Openshift 如何获取版本信息

在 OpenShift Container Platform(OCP)中,有几种常用方式可以查看集群的版本信息。可以看到详细的升级历史、当前状态、渠道(channel)等信息。

2025-04-23 14:20:57 322

原创 博客标题栏添加一个 About Me

你可以在 /src/css/custom.css 添加一些自定义样式然后在 about.md 中用 HTML 或 React 写法调用样式。

2025-04-18 18:39:48 896

原创 博客文章文件名该怎么取?

英文小写 + 中划线简短、语义清晰与 URL 和图片目录兼容可被自动脚本处理命名即管理,命名即未来。

2025-04-16 16:07:11 901

原创 Docusaurus 博客文章的元数据配置详解

在使用 Docusaurus 写博客时,每篇 Markdown 文件的开头可以写一段以 — 包裹的配置块,这段 YAML 格式的内容就叫做 Front Matter,用于定义文章的元信息(metadata)。这些配置可以控制文章的标题、路径、封面图、是否显示目录等内容。提高博客的可读性与美观性增强 SEO 效果更容易维护作者、标签、路径等信息为未来的内容结构调整做好准备让每一篇文章,都成为有名字、有结构、有故事的存在。

2025-04-16 15:43:25 983

原创 解密 Docusaurus Presets:快速启动你的文档/博客网站

Docusaurus 是一个强大的静态站点生成器,特别适合构建文档、博客、落地页等内容驱动的网站。它的核心优势之一在于其模块化和可配置性。而 presets(预设)正是简化配置、快速启动项目的关键。今天,我们就来深入探讨 Docusaurus 的 presets 配置,特别是最常用的 @docusaurus/preset-classic,并看看如何利用它以及扩展它来实现更多功能。想象一下,构建一个功能完备的文档网站通常需要配置文档系统、博客系统、基础主题样式、页面路由等等。

2025-04-16 15:24:31 907

原创 pull.rebase 三种模式的应用场景

git pull但你是否注意到,git pull 背后到底是“合并”(merge)、还是“变基”(rebase)?还是因为分支有冲突而失败?这就是 git config pull.rebase 的用武之地!本文将带你了解它的三种配置方式,以及它们各自适用的开发场景。模式命令是否合并提交是否线性历史安全性Merge✅ 是❌ 否高Rebase❌ 否✅ 是中等❌ 否✅ 是严格git config pull.rebase true # 当前项目。

2025-04-15 15:14:35 1455

原创 Linux Command nmap 网络扫描

Nmap(“ Network Mapper ”)是一个用于网络探索和安全审计的开源工具。它旨在快速扫描大型网络,尽管它对单个主机运行良好。Nmap 以新颖的方式使用原始 IP 数据包来确定网络上可用的主机、这些主机提供的服务(应用程序名称和版本)、它们运行的​​操作系统(和操作系统版本)、数据包过滤器/防火墙的类型正在使用中,以及其他数十种特性。虽然 Nmap 通常用于安全审计,但许多系统和网络管理员发现它对日常任务非常有用,例如网络清单、管理服务升级计划以及监控主机或服务正常运行时间。

2025-04-03 14:34:35 973

原创 深入解析 Kubernetes 管理平台:功能、对比与选型指南

Kubernetes(K8s)作为当今最流行的容器编排系统,提供了强大的容器管理能力。然而,原生 Kubernetes 主要依赖kubectl命令行和 YAML 配置文件进行管理,学习曲线陡峭。因此,Kubernetes 管理平台应运而生,它们通常提供可视化 UI、简化运维管理、多集群管理、安全控制、监控与告警等功能,使 Kubernetes 更加易用和高效。Kubernetes 管理平台极大地简化了 Kubernetes 资源的管理和运维。

2025-04-03 14:27:27 1072

原创 如何在 Mac 上彻底卸载 DMG 软件

在 macOS 上,许多应用程序是通过DMG(磁盘映像文件)安装的。虽然删除应用通常只需拖动到废纸篓,但这并不能彻底清理应用残留文件。本教程介绍如何干净地卸载 DMG 安装的应用程序。

2025-04-03 14:19:37 1944

openshfit 离线部署openEBS/lvm-localpv 1.6.0 介质包

本介质包包含离线部署openEBS/lvm-localpv 所需要的1.6.0版本镜像以及charts包,以及运行部署的脚本。

2024-12-18

shell基础脚本

一键部署软件脚本、显示进度脚本、安全监测脚本、分布式存储脚本。

2017-10-24

kubevirt 2024年社区进展

kubevirt 2024年社区进展

2024-08-27

【安全通告】Linux Polkit权限提升漏洞安全风险通告.pdf

【安全通告】Linux Polkit权限提升漏洞安全风险通告.pdf

2022-02-21

openshift平台oc命令练习手册

openshift平台oc命令练习手册

2022-02-28

109个shell脚本合集.pdf

109个shell脚本合集.pdf

2022-02-22

红帽CSA与CE考试易错点总结

该文章总结了考试过程中容易错的地方,是前辈辛苦总结的经验,这是每个考生必备必看的。

2018-05-24

网络专业知识基础

该文档浓缩了 TCP/IP协议及配置、 计算机网络 、 数制 、 网络通信参考模型 、 物理层解析 、 交换机命令行、 数据链路层解析 、 交换机基本配置、 包格式及IP地址 、 网络层协议及设备、 传输层 、 应用层等全面网络基础的必要常识。

2017-10-18

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

TA关注的人

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