<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hxd030228的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hxd030228</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hxd030228]]></copyright><item><title><![CDATA[力扣刷题-86.分隔链表]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/158006723</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/158006723</guid><author>hxd030228</author><pubDate>Thu, 12 Feb 2026 13:53:44 +0800</pubDate><description><![CDATA[存储节点，空间复杂度为 O (n)，链表题的最优解通常要求 O (1) 空间，可通过。仅声明了指针，但未初始化，此时。（大概率是 0x0，即空指针）。拼接链表后，最后一个节点的。]]></description><category></category></item><item><title><![CDATA[力扣刷题-61.旋转链表]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/158005195</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/158005195</guid><author>hxd030228</author><pubDate>Thu, 12 Feb 2026 11:24:57 +0800</pubDate><description><![CDATA[链表操作核心原则修改链表结构需操作「前驱节点」，而非节点本身；值传递的指针无法修改外部变量，需用引用传递或返回值更新；所有访问ptr->next的操作，必须先判断ptr非空。三次反转法优势时间复杂度 O (n)：仅遍历链表常数次（计算长度 1 次 + 三次反转各 1 次）；空间复杂度 O (1)：仅使用常数个指针，无额外空间开销；逻辑可复用：反转区间的函数可直接用于其他链表反转问题（如反转指定区间、反转链表前 n 个节点）。边界场景处理空链表 / 单节点：直接返回原链表；]]></description><category></category></item><item><title><![CDATA[Linux复习-用户和组管理]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157513903</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157513903</guid><author>hxd030228</author><pubDate>Thu, 29 Jan 2026 17:22:22 +0800</pubDate><description><![CDATA[在 Linux 系统中，是系统安全与权限控制的基石。合理的用户与组配置，既能实现多用户环境下的资源隔离，又能通过权限分配保障系统安全。本文将围绕用户与组的创建、删除、管理核心命令（useraddgroupaddpasswd等）展开，从基础语法到实战场景，全面讲解 Linux 用户与组管理的核心知识。]]></description><category></category></item><item><title><![CDATA[Linux复习-进程及其命令]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157509860</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157509860</guid><author>hxd030228</author><pubDate>Thu, 29 Jan 2026 14:52:00 +0800</pubDate><description><![CDATA[进程是操作系统对正在运行的程序的抽象，是系统进行资源分配和调度的基本单位。简单来说，程序是静态的代码文件，而进程是程序的一次执行过程，是动态的实体。每个进程都拥有独立的地址空间、文件描述符、内存资源等，进程之间相互隔离，避免了资源竞争导致的系统崩溃。同时，进程也可以通过管道、信号、共享内存等方式进行通信，实现协同工作。]]></description><category></category></item><item><title><![CDATA[Linux复习-文件与目录]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157505777</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157505777</guid><author>hxd030228</author><pubDate>Thu, 29 Jan 2026 11:10:53 +0800</pubDate><description><![CDATA[Linux 作为一款开源、稳定且高效的操作系统，广泛应用于服务器、嵌入式设备等领域。而文件系统结构和权限管理是 Linux 学习的核心基石，掌握这两部分内容，不仅能理解 Linux 系统的运行逻辑，还能保障系统的安全性与可维护性。本文将详细拆解 Linux 核心目录结构，以及文件 / 目录权限管理的常用命令与实操技巧，帮助大家快速上手。]]></description><category></category></item><item><title><![CDATA[Kubernetes-安全参数]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157394529</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157394529</guid><author>hxd030228</author><pubDate>Mon, 26 Jan 2026 14:39:24 +0800</pubDate><description><![CDATA[Kubernetes 安全参数的核心是 **「隔离 + 最小权限」**：通过实现容器级权限管控，通过 PSS 实现集群级安全标准，再配合非 root 镜像、只读文件系统等实践，可构建多层容器安全防线。安全配置无绝对，需根据业务场景灵活调整：普通业务优先Baseline等级 + 非 root 运行；高安全业务升级为Restricted等级 + 只读根文件系统；特殊系统组件（如网络插件）可适度放宽限制，但需严格审计。后续可进一步探索（系统调用过滤）、AppArmorSELinux。]]></description><category></category></item><item><title><![CDATA[Kubernetes-网络策略]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157282865</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157282865</guid><author>hxd030228</author><pubDate>Fri, 23 Jan 2026 09:24:23 +0800</pubDate><description><![CDATA[NetworkPolicy是Kubernetes的一种资源对象，用于定义Pod之间、Pod与外部网络之间的流量规则。通过“选择器”匹配目标Pod，通过“流量规则”允许/拒绝特定流量。关键注意点：NetworkPolicy仅对“被选中的Pod”生效，未被任何策略选中的Pod，依然保持默认互通。策略的规则是“白名单模式”——默认拒绝所有流量，只有明确允许的流量才能通过（除非策略明确配置“允许所有”）。]]></description><category></category></item><item><title><![CDATA[Kubernetes-安全机制]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157254804</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157254804</guid><author>hxd030228</author><pubDate>Thu, 22 Jan 2026 15:18:37 +0800</pubDate><description><![CDATA[认证的核心是“身份校验”，Kubernetes不存储用户信息，而是通过“凭证”验证请求发起者的身份。只要凭证合法，就认为身份有效；凭证无效，直接拒绝请求（返回401 Unauthorized）。用户（User）：集群外部的使用者，比如管理员、开发人员，由集群管理员手动管理（K8s不提供内置的用户管理功能，需结合外部系统，如LDAP）；服务账户（ServiceAccount）]]></description><category></category></item><item><title><![CDATA[Kubernetes-调度器(2)]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157173055</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157173055</guid><author>hxd030228</author><pubDate>Tue, 20 Jan 2026 11:05:24 +0800</pubDate><description><![CDATA[固定调度是最直接的节点绑定方式，适合对节点有强依赖的场景，但灵活性较差。污点与容忍是更灵活的调度控制机制，通过 “节点拒绝 + Pod 容忍” 的模式，实现精细化的资源隔离与调度策略。在实际生产环境中，建议结合节点亲和性（Node Affinity）与污点容忍，构建更健壮的调度体系。]]></description><category></category></item><item><title><![CDATA[Kubernetes-调度器(1)]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157140031</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157140031</guid><author>hxd030228</author><pubDate>Mon, 19 Jan 2026 17:45:24 +0800</pubDate><description><![CDATA[绕过 DNS 依赖，直接通过 API 绑定 Pod。实现更灵活的节点选择逻辑（如固定调度到特定节点）。适配无jq、无网络的极端离线环境。do# 获取待调度 Pod（schedulerName=my-scheduler 且未分配节点）do# 获取节点列表并随机选择# 绑定 Pod 到节点donesleep 1done💡 关键优化：用awk替代jq，纯原生工具适配离线环境；单节点环境下自动绑定到唯一节点。现象：调度器日志显示curl。]]></description><category></category></item><item><title><![CDATA[Kubernetes-PV(PersistentVolume)和PVC(PersistentVolumeClaim)]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/157136754</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/157136754</guid><author>hxd030228</author><pubDate>Mon, 19 Jan 2026 15:31:23 +0800</pubDate><description><![CDATA[在 Kubernetes 持久化存储的学习中，PV（PersistentVolume）与 PVC（PersistentVolumeClaim）是绕不开的核心概念。本文将结合我在离线单节点环境下的完整实验经历，从理论到实战，带你彻底掌握 Local PV/PVC 的配置、部署与排障，同时深入理解 StorageClass 的动态供给能力。Kubernetes 中 Pod 是临时、可销毁的，但很多应用（如数据库、日志系统）需要持久化存储来保存数据。直接在 Pod 中使用  或  存在以下问题：PV/PVC 采用]]></description><category></category></item><item><title><![CDATA[Kubernetes-Volume]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156990383</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156990383</guid><author>hxd030228</author><pubDate>Thu, 15 Jan 2026 17:37:25 +0800</pubDate><description><![CDATA[Volume 是 Kubernetes 中实现存储管理的基础，emptyDir和hostPath临时共享用emptyDir；访问宿主机文件用hostPath（生产环境建议用更可靠的存储类型，如 PersistentVolume）。]]></description><category></category></item><item><title><![CDATA[Kubernetes-Downward API]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156986720</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156986720</guid><author>hxd030228</author><pubDate>Thu, 15 Jan 2026 15:14:12 +0800</pubDate><description><![CDATA[Downward API 是 Kubernetes 中让 Pod “感知自身” 的轻量工具，通过环境变量或卷挂载的方式，可便捷地将 Pod 元数据、资源配置传递到容器内部。相比调用 Kubernetes API，它更简单、更可靠，是日常开发中获取 Pod 自身信息的首选方案。]]></description><category></category></item><item><title><![CDATA[Kubernetes-Secret]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156984722</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156984722</guid><author>hxd030228</author><pubDate>Thu, 15 Jan 2026 14:02:11 +0800</pubDate><description><![CDATA[Secret 是 K8s 提供的敏感配置存储资源，用于存储密码、OAuth 令牌、SSH 密钥等敏感信息，相比 ConfigMap（存储非敏感配置），Secret 具备更严格的权限控制，且数据以 Base64 编码形式存储（注：Base64 是编码而非加密，需结合 RBAC / 加密配置提升安全性）。kind: Podmetadata:labels:spec:# 定义Secret卷volumes:secret:secretName: mysecret # 关联的Secret名称。]]></description><category></category></item><item><title><![CDATA[Kubernetes-ConfigMap]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156950309</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156950309</guid><author>hxd030228</author><pubDate>Wed, 14 Jan 2026 17:45:07 +0800</pubDate><description><![CDATA[ConfigMap 是 K8s 提供的一种配置存储资源，用于存储非敏感的键值对配置（如配置文件、环境变量、命令行参数等），可被 Pod 以多种方式挂载使用。配置与镜像解耦：无需修改镜像即可调整应用配置；环境隔离：为开发、测试、生产环境配置不同的 ConfigMap；易维护：集中管理配置，修改后可快速同步到关联 Pod（视挂载方式而定）。ConfigMap 是 K8s 配置管理的核心工具，通过解耦应用与配置，大幅提升了配置管理的灵活性和可维护性。]]></description><category></category></item><item><title><![CDATA[Kubernetes-Service(2)]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156946040</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156946040</guid><author>hxd030228</author><pubDate>Wed, 14 Jan 2026 14:59:26 +0800</pubDate><description><![CDATA[当客户端访问该Service的域名时，DNS解析会直接返回所有关联Pod的IP列表，客户端需要自行实现负载均衡逻辑（如DNS轮询、自定义分发策略）。：集群内部服务需要访问外部服务（如外部数据库、第三方API），通过Service统一管理外部服务的域名，后续若外部服务域名变更，只需修改Service配置，无需修改所有依赖该服务的内部应用，降低维护成本。：Service被分配一个集群内部唯一的虚拟IP（ClusterIP），仅能在集群内部访问（Pod、集群节点均可访问），无法被外部客户端直接访问。]]></description><category></category></item><item><title><![CDATA[Kurbenetes-Service(1)]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156945994</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156945994</guid><author>hxd030228</author><pubDate>Wed, 14 Jan 2026 14:57:02 +0800</pubDate><description><![CDATA[在Kubernetes（简称K8s）的生态中，Pod是最小的部署单元，但Pod存在一个天然的“痛点”——生命周期短暂，IP地址会随着Pod的创建、销毁而动态变化。如果直接通过Pod IP访问应用，稳定性根本无法保障。这时候，Service就应运而生了。本文将从“为什么需要Service”出发，逐步深入讲解Service的核心概念、工作原理、常见类型及实战配置，帮你彻底搞懂Service在K8s集群中的作用和使用方式。]]></description><category></category></item><item><title><![CDATA[Kubernetes-Pod生命周期]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156865055</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156865055</guid><author>hxd030228</author><pubDate>Mon, 12 Jan 2026 16:00:13 +0800</pubDate><description><![CDATA[在 Kubernetes（简称 k8s）的技术体系中，Pod 作为最小部署单元，其生命周期的管理是云原生开发与运维的核心知识点之一。掌握 Pod 生命周期的流转逻辑、关键机制及配置要点，是保障集群稳定运行、提升服务可用性的基础，本文将系统拆解 Pod 生命周期的核心内容，助力开发者全面掌握这一关键技术。]]></description><category></category></item><item><title><![CDATA[Kubernetes-控制器介绍]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156752517</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156752517</guid><author>hxd030228</author><pubDate>Fri, 09 Jan 2026 14:16:06 +0800</pubDate><description><![CDATA[控制器类型核心场景关键特性ReplicaSet基础副本管理（少用）灵活标签选择器Deployment无状态应用部署滚动更新、版本回滚DaemonSet节点级任务每个节点一个 PodJob一次性批处理任务任务完成后终止CronJob定时任务基于 Cron 表达式调度有状态应用部署稳定身份、存储、网络HPA自动扩缩容基于指标动态调整副本数K8s 的控制器体系覆盖了从无状态到有状态、从一次性任务到长期服务的全场景需求，掌握它们的适用场景，是高效使用 K8s 的关键～]]></description><category></category></item><item><title><![CDATA[Kubernetes-资源清单(2)]]></title><link>https://blog.youkuaiyun.com/hxd030228/article/details/156726980</link><guid>https://blog.youkuaiyun.com/hxd030228/article/details/156726980</guid><author>hxd030228</author><pubDate>Thu, 08 Jan 2026 15:58:13 +0800</pubDate><description><![CDATA[在 Kubernetes（K8s）中，Pod 作为最小的部署和调度单元，其生命周期贯穿了 “创建→运行→终止→销毁” 的完整过程。理解 Pod 的生命周期，不仅能帮我们精准排查 Pod 启动失败、频繁重启等问题（如部署 TodoList 项目时遇到的 Pod 重启问题），更能通过生命周期钩子和探针设计高可用的应用部署策略。本文将从核心阶段、关键机制、实战案例三个维度，彻底讲透 Pod 生命周期。]]></description><category></category></item></channel></rss>