- 博客(40)
- 收藏
- 关注
原创 [linux]-printf和echo |base64 生成的字符串的坑
在生成 Base64 编码时,它们的使用方式和结果可能会有所不同,主要取决于它们如何处理输入字符串以及末尾的新行字符。在这种情况下生成的 Base64 编码将会是相同的,因为两者都不会在字符串末尾添加额外的换行符。将会在字符串后添加一个换行符,这将导致最终的 Base64 编码值不同,因为它包含了那个额外的换行符。输出字符串并进行 Base64 编码时,仅会编码你指定的确切字符串。并对输出进行 Base64 编码,则编码的内容将包含该换行符。不添加额外的换行符,你可以使用。),这意味着如果你直接使用。
2025-08-04 19:16:37
228
原创 [k8s]-疑问:pod重新分配到同样的node上,pullpolicy是always,会存储两份相同的镜像吗?
策略强制检查仓库是否有更新,但只会在内容确实更新时才下载新镜像。内容没更新就直接用本地的。原因在于容器运行时(如 Docker, containerd)的镜像层管理机制。开门见山,在 Kubernetes 中,当 Pod 被重新调度到。在 Pod 被删除和重新调度的间隙,仓库中的。标签被推送(push)了一个。强制运行时去检查仓库。
2025-06-23 12:20:53
922
原创 [Nginx] 配置中的sendfile参数详解:从传统 IO 到零拷贝的性能优化
是 Nginx 中一个关键的配置参数,用于控制是否使用操作系统提供的 系统调用来传输文件。以下载一个图片为例:问题总结:早期操作系统的设计限制导致必须将数据传到用户空间:“零拷贝”并非真正“零”拷贝,而是通过减少内存拷贝次数来优化性能。 系统调用直接在内核中完成数据传输:关键优化:在 Linux 2.4 内核版本中,引入了 SG-DMA(分散/聚集 DMA) 技术,进一步优化 sendfile 的性能:条件限制:虽然 很快,但在某些场景下反而会带来问题,尤其是大文件下载。一次性加载整个文件到内存:影响其
2025-06-20 13:51:18
1280
原创 [helm]-Helm 多服务版本整体回退实践:集群应用升级故障处理
在 Kubernetes 集群运维里,Helm 作为应用包(chart)管理工具,极大简化了应用部署与升级流程。但有时对多个关联服务完成整体升级后,可能因代码缺陷、配置不兼容等问题,急需回退版本恢复业务。本文结合通用场景,介绍一下多服务批量回退操作,保障集群应用稳定。
2025-06-19 11:53:55
781
原创 [k8s]--exec探针详细解析
特性说明检测方式执行命令,通过退出码判断健康状态适用场景文件存在性检查、简单命令验证、自定义脚本优点灵活,可适配任意命令逻辑缺点性能开销较大,依赖命令实现,可能误判如果你需要更高效的健康检查,建议优先使用HTTP 探针或TCP 探针。接下来有时间也会研究一下这两种探针。
2025-06-14 19:28:30
1095
原创 在 Linux 系统中使用 `sudo su`切换超级管理员不用提示密码验证的配置方法
在Linux系统中,sudo su执行时要求输入密码是默认的安全策略,防止未经授权的用户随意获取超级用户权限。若想去掉输入密码的步骤,可以通过修改sudo的配置文件来实现。接下来我将详细讲解相关原理和操作方法。
2025-06-14 17:51:25
433
原创 [Linux] -- 大文件拆分、合并与校验全解析:处理 GB/TB 级文件
通过掌握大文件拆分、合并及完整性校验的方法,我们能够更高效地处理 GB 级甚至 TB 级的大文件。在实际操作中,根据具体需求选择合适的拆分方式,严格按照流程进行合并和校验,能够有效避免因文件传输、存储不当导致的数据问题。在实践过程中遇到任何问题,欢迎在评论区交流讨论!
2025-06-12 17:58:54
652
原创 [docker]--解析 Docker 镜像拉取日志:状态与分层拉取逻辑
关注核心状态:不管日志输出形式如何,重点看(成功更新 )、(本地已最新 )这类最终状态,判断拉取是否达到预期。分层细节辅助:遇到复杂镜像拉取失败,等分层日志能帮你定位是哪个分层出问题,结合镜像仓库、网络环境排查(比如分层哈希校验不通过,可能是网络传输损坏或仓库镜像异常 )。简言之,Docker 镜像拉取日志的状态和分层细节,本质是围绕 “镜像版本校验” 和 “分层化存储传输” 设计的。理解这些,面对多样的拉取日志就能更清晰,高效解决镜像部署中的问题,不妨实际操作验证这些逻辑。
2025-06-11 18:55:49
578
原创 [docker]镜像操作:关于docker pull、save、load一些疑惑解答
和的工作原理;是否必须先pull才能save;如何批量导出多个镜像;加载镜像后是否保留原始信息;推荐的命名策略和注意事项。通过合理使用这些命令,我们可以高效地完成镜像的迁移、备份和分发任务,尤其适用于离线部署、内网传输等场景。
2025-06-09 17:44:07
1612
原创 动态生成 PV 的机制:使用 NFS-Client Provisione
NFS-Client Provisioner 是一个 Kubernetes 动态卷供应器,它允许 Kubernetes 集群根据 PersistentVolumeClaim (PVC) 自动创建 PersistentVolume (PV),并将其绑定到请求的 PVC 上。这个过程无需管理员手动干预,大大简化了存储管理的复杂性。
2025-06-08 16:06:51
811
原创 linux系统如何锁定一个用户?又如何解锁该用户呢
在 Linux 系统管理中,可以用usermod -L和usermod -U来管理用户账户登录状态。usermod -L。
2025-04-24 16:27:18
662
原创 使用docker该怎么做:从公有仓库拉取镜像并上传到私有仓库
将镜像从公有仓库迁移到私有仓库,是容器化部署中保障环境稳定、权限可控的重要环节。拉取镜像(公有仓库)→ 标记路径(关联私有仓库)→ 认证登录(获取推送权限)→ 增量推送(高效传输)
2025-04-17 16:37:43
1142
原创 小白必看!Yum软件包管理基础教程:本质上就是连接仓库和使用仓库
若要添加自定义仓库,只需创建新的.repo文件。假设我们要添加一个名为myrepo[myrepo]enabled=1gpgcheck=0enabled=1表示启用该仓库,系统会从该仓库获取软件包;enabled=0则表示禁用。这里假设是自定义仓库的网址。
2025-04-16 14:33:13
915
原创 使用Helm部署Nginx过程记录与问题解决
通过以上全面且详细的步骤,我们成功完成了从Helm仓库操作到Nginx部署及相关配置的全流程,并有效解决了过程中遇到的Helm版本导致的401错误以及Ingress的host修改问题。
2025-04-10 15:42:06
1442
原创 Helm核心概念与常见操作介绍
安装的时候,能通过-f参数指定自定义的文件,用自己的配置把默认配置换掉。在文件里,我们能根据实际需要改各种参数,像调整副本数量、改服务端口,让应用更符合实际运行环境。
2025-04-09 20:45:28
656
原创 Linux磁盘管理双雄:lsblk与df深度解析
lsblk着重于展现块设备的物理架构和层次脉络,让我们对磁盘的物理布局有全面而清晰的认知。而df命令则将核心关注点置于文件系统的使用状况上,帮助我们洞悉系统中各个文件系统的资源占用态势。
2025-04-09 17:23:31
806
原创 群晖(Synology)存储目录挂载到Ubuntu 22.04.3 LTS系统的详细教程
在实际的开发和运维工作中,常常需要将网络存储设备与Linux系统进行挂载,以实现资源的共享与灵活使用。本文将详细介绍如何将群晖(Synology)系统中的目录挂载到Ubuntu 22.04.3 LTS系统上,方便用户利用群晖的存储资源。
2025-03-31 10:44:40
1112
原创 Git撤回操作全场景指南:未推送与已推送,保留和不保留修改的差异处理
进行强制撤回,这两种强制推送操作都有较高风险,因为它们会直接覆盖远程仓库的提交历史。如果团队中的其他成员已经基于远程仓库上包含错误提交的版本进行了开发,那么他们在拉取代码时可能会遇到冲突。因此,在执行强制推送之前,一定要和团队成员沟通协调,确保大家都知晓并做好相应的准备。同时,建议在操作前备份重要数据,以防意外情况发生。:可直接修改本地提交历史,不会影响他人。:需谨慎操作,避免破坏协作流程。:强制推送后他人无法拉取?后如何删除多余提交?
2025-03-26 15:58:06
972
原创 Kubernetes 中 ConfigMap 挂载:subpath 与 mountPath 的深度解析及应用场景
mountPath用于指定 Volume 在容器内的挂载目录,且必须指定为一个目录路径,不能是具体文件路径。Kubernetes 会将 ConfigMap 中的所有键值对以文件形式挂载到该目录下。volumes:configMap:此时,my-config中所有键(如app.conflog.conf)都会以文件形式出现在目录。若错误将mountPath设置为文件路径(如),会因不符合目录挂载规范导致挂载失败。subpath。
2025-03-25 15:48:32
1173
原创 Kubernetes 中 Volume 挂载目录存在与否的处理机制详解
目录不存在时,自动创建,确保挂载流程顺利进行。目录已存在时,不同 Volume 类型根据设计目标处理(如emptyDir保留原内容,ConfigMap/PVC 隐藏原内容)。
2025-03-24 14:07:32
969
原创 Kubernetes 中 emptyDir 卷:原理、挂载过程与应用场景详解
emptyDir作为 Kubernetes 中轻量级临时存储方案,凭借与 Pod 同生命周期的特性,为容器间临时数据共享提供了便捷方式。
2025-03-22 16:45:17
919
原创 Zabbix Server 缓存参数调优指南:提升性能与稳定性的实战策略
Zabbix Server 的缓存机制是性能优化的核心。合理配置缓存参数可以显著减少数据库访问压力、提升监控数据处理速度。本文将结合 16GB 内存的典型场景,深入解析各缓存参数的作用、调优策略及实际效果。
2025-03-21 10:23:04
761
原创 深入理解Linux文件特殊权限:SUID、SGID与Sticky Bit
特殊权限是Linux权限体系的高级功能,正确使用能显著提升系统安全性和管理效率。遵循最小权限原则,仅赋予必要权限。使用符号表示法修改权限,避免八进制数字记忆错误。定期审计特殊权限文件,及时发现潜在风险。
2025-03-18 15:11:20
1175
原创 linux8.8:给虚拟机新建一个用户
通过以上步骤,新用户就可以使用 SSH 私钥验证登录到服务器了。假设公钥内容存储在一个文件中,例如。确保 SSH 服务允许使用公钥认证。如果你希望新用户有密码,可以使用。按照提示输入并确认新用户的密码。将新用户的 SSH 公钥添加到。
2025-03-17 14:58:49
391
原创 部署nginx容器的时候,为什么容器内已经有default.conf文件了还建议使用configmap来挂载
默认情况下,Nginx 容器内部已经包含了文件,这是镜像自带的默认配置。但通过。
2025-03-11 16:50:44
512
原创 Kubernetes中hostPort的常见误解与正确用法指南
在Kubernetes集群管理中,hostPort和nodePort是两个容易混淆的概念。近期我在部署Nginx服务时,误将hostPort写入Service配置导致报错。错误的根源就是不清楚hostPort是只能使用在pod上的,用于将pod的服务直接向外暴露。为了让自己不再犯错,本文将结合实际案例,深入解析两者的区别及hostPort的正确使用场景。执行。
2025-03-11 15:24:24
649
原创 二八定律学sed
sed(流编辑器)是一种强大的文本处理工具,常用于对输入流(文件或管道)进行基本的文本转换。初学者会有畏难情绪,但是我想这个命令的使用是遵循二八定律的,有一些最常见的命令,所以,在生产环境中,寻找什么是。掌握这些操作后,可覆盖大多数文本处理场景。建议结合正则表达式练习,以发挥 sed 的最大潜力。
2025-03-11 10:29:24
1126
原创 Linux 系统(RHEL 8.8)初始化安装及网络配置常见问题解决方案
在 Linux 系统(以 RHEL 8.8 为例)的初始化安装过程中,root 密码设置、主机名设置以及后续的 DNS 配置。
2025-03-04 16:53:09
850
原创 2023年,Hexo Next主题添加访客统计、访问次数统计、文章阅读次数统计
不算子官网显示src的链接需要更新为这个,才能继续使用。4. hexo g, hexo d重新部署,成功显示。
2023-07-01 14:38:01
2213
2
原创 virtualbox下以nat模式设置一个稳定的局域网,并通过远程连接工具如mobaXterm连接到其中
virtualbox下用nat模式布置一个局域网,并通过远程连接工具去连接
2023-05-23 16:37:33
952
2
原创 安装好Hadoop集群环境之后,首次用来统计“/in“下每个单词出现次数出现的“Java.net.ConnectException:Call from localhost.localdomain/“
Hadoop刚配置好环境后运行会出现的一些配置问题
2023-05-23 00:21:26
278
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人