<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chen_note的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chen_note</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen_note]]></copyright><item><title><![CDATA[监控——普罗米修斯]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/156050638</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/156050638</guid><author>chen_note</author><pubDate>Thu, 18 Dec 2025 12:00:20 +0800</pubDate><description><![CDATA[本文介绍了一个在Kubernetes 1.23集群上部署高可用Prometheus监控系统的完整方案。内容包括环境准备脚本、一键部署脚本、验证命令和故障排查方法，以及NodeExporter、KubeStateMetrics等组件的集成配置。方案提供了多种访问方式（端口转发和NodePort），并详细说明了如何通过Grafana可视化监控数据。此外，还包含快速检查脚本用于验证监控系统状态，以及备用解决方案（如Nginx代理）应对部署问题。所有组件部署在monitoring命名空间下，确保资源隔离和管理便利性]]></description><category></category></item><item><title><![CDATA[Zabbix监控基础和部署]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/156043900</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/156043900</guid><author>chen_note</author><pubDate>Thu, 18 Dec 2025 10:44:51 +0800</pubDate><description><![CDATA[Zabbix监控的两种部署方法，实现群组创建和用户创建，Zabbix的被动模式和主动模式的定义、区别、优缺点]]></description><category></category></item><item><title><![CDATA[Python面向对象、并发编程、网络编程]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/155946942</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/155946942</guid><author>chen_note</author><pubDate>Mon, 15 Dec 2025 17:01:32 +0800</pubDate><description><![CDATA[本文介绍了Python面向对象编程的核心概念和应用。主要内容包括：1) 类和对象的基本概念，类作为对象模板，对象是类的实例；2) 面向对象四大特性：封装、继承、多态和组合；3) 类与实例属性方法的定义和使用；4) 面向对象与面向过程编程思想的对比；5) 网络编程基础，包括TCP/IP协议和Socket编程实现。通过商品类(Person)和人类(Goods)的实例演示了类定义、属性封装、方法调用等面向对象特性，并展示了TCP服务器和客户端的完整实现流程。]]></description><category></category></item><item><title><![CDATA[Python进阶——文件、模块、包]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/155946642</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/155946642</guid><author>chen_note</author><pubDate>Mon, 15 Dec 2025 16:58:23 +0800</pubDate><description><![CDATA[本文总结了Python进阶文件操作、模块管理和常用模块的核心知识点。文件操作部分详细介绍了open()函数的参数使用、文件读写方法、光标操作及异常处理；模块管理部分讲解了模块的导入方式、包的概念及虚拟环境搭建；常用模块部分列举了sys、os、math、random、time、datetime、re和hashlib等模块的典型用法。文章还特别强调了文件操作中的上下文管理器使用和正则表达式的匹配规则，为Python开发者提供了全面的进阶参考。]]></description><category></category></item><item><title><![CDATA[Python数据类型的常用方法、Python函数]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/155317189</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/155317189</guid><author>chen_note</author><pubDate>Thu, 27 Nov 2025 16:17:47 +0800</pubDate><description><![CDATA[本文总结了Python中字符串、列表和函数的常用操作方法。字符串操作包括合并(join)、去除空格(strip)、查找(find)、替换(replace)等；列表操作涵盖增删改查、排序(sort/reverse)及深浅拷贝问题。函数部分详细介绍了参数类型(位置/默认/关键字参数)、返回值、作用域规则，以及高阶函数(map/filter/reduce)、闭包、装饰器和递归等高级用法。此外还讲解了生成器(yield)的实现原理和使用场景。]]></description><category></category></item><item><title><![CDATA[Python的数据类型]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/155105099</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/155105099</guid><author>chen_note</author><pubDate>Fri, 21 Nov 2025 16:10:54 +0800</pubDate><description><![CDATA[Python包含六种核心数据类型：
数字类型 - 不可变类型，支持数学运算
字符串- 不可变文本类型，支持切片、格式化（f-string/%-formatting）和常用方法（split/strip/find等）
列表- 可变有序集合，支持增删改查操作
元组 - 不可变列表，用于函数传参
字典 - 键值对结构，通过key快速查找value
集合 - 去重容器，支持集合运算（并/交/差集）
流程控制包括：条件判断、循环结构、循环控制]]></description><category></category></item><item><title><![CDATA[Python基础、解释器、基础语法]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/155104931</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/155104931</guid><author>chen_note</author><pubDate>Fri, 21 Nov 2025 16:01:49 +0800</pubDate><description><![CDATA[Python是一种简洁高效的动态编程语言，具有优雅语法和强大功能。它支持多种编程范式，包括面向对象、函数式和过程式编程。Python的显著特点包括：易读性强、跨平台运行、丰富的标准库和第三方生态（如NumPy、Django等）。应用领域广泛，涵盖Web开发、数据分析、人工智能等。Python拥有多种解释器实现，如标准CPython、高性能PyPy、JVM平台的Jython等。其语法特点包括动态类型、自动内存管理和简洁的代码风格，适合初学者和专业开发者。]]></description><category></category></item><item><title><![CDATA[Kubernetes认证授权]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154981111</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154981111</guid><author>chen_note</author><pubDate>Tue, 18 Nov 2025 10:15:57 +0800</pubDate><description><![CDATA[摘要：K8s安全管理机制围绕API Server构建，采用认证-授权-准入控制三层防护体系。认证支持客户端证书、静态令牌等方式验证用户身份；授权基于RBAC模型，通过Role/ClusterRole定义权限，RoleBinding/ClusterRoleBinding分配权限，遵循最小权限原则；准入控制通过插件对请求进行最终校验。核心流程确保只有合法身份、足够权限且合规的操作才能执行，重点关注ServiceAccount授权和资源配额控制。生产环境推荐使用证书认证和RBAC授权，避免过度分配权限。]]></description><category></category></item><item><title><![CDATA[K8s的配置存储与实战]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154839151</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154839151</guid><author>chen_note</author><pubDate>Fri, 14 Nov 2025 16:12:29 +0800</pubDate><description><![CDATA[Kubernetes存储方案详解 Kubernetes提供了多种存储方案，包括临时存储和持久化存储。临时存储主要通过emptyDir实现，适用于同一Pod内容器间的数据共享，生命周期与Pod相同。持久化存储则通过PV/PVC机制实现，PV相当于物理硬盘，PVC是用户申请，两者绑定后可供Pod使用。此外，ConfigMap用于存储配置文件，Secret用于敏感数据存储。hostPath允许Pod直接挂载节点目录，适用于特定节点数据存储场景。StorageClass可自动创建PV，简化存储管理流程。]]></description><category></category></item><item><title><![CDATA[K8s网络之Ingress]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154741378</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154741378</guid><author>chen_note</author><pubDate>Wed, 12 Nov 2025 16:08:40 +0800</pubDate><description><![CDATA[摘要：本文介绍了Kubernetes中的Ingress概念及其部署使用。Ingress作为K8s的Web服务访问入口，基于Service实现七层负载均衡，可通过域名和路径规则路由外部HTTP/HTTPS请求到集群内部服务。文章详细说明了两种部署Ingress-Controller的方法。通过Nginx和Tomcat示例演示了如何创建Deployment、Service，并配置Ingress规则实现基于域名的请求转发。最后通过修改本地hosts文件完成访问测试，验证了Ingress的实际效果。]]></description><category></category></item><item><title><![CDATA[K8s网络之Service]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154697228</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154697228</guid><author>chen_note</author><pubDate>Wed, 12 Nov 2025 08:43:05 +0800</pubDate><description><![CDATA[NodePort：外部通过任意Node的IP进行访问，NodePort的默认范围是30000-32767，但可以手动指定。简单服务、对外测试；ClusterIP（默认）：只允许集群内部访问，外部不可见，用于集群内部Pod间通信，例如：后端调用，数据库连接等；ExternalName：域名转换，给域名起别名，Service通过DNS解析将请求转发到指定的外部域名。3、端口映射：隐藏Pod内部端口（如外部访问80端口，转发到Pod的8080端口）。服务发现：如何找到Pod，Pod如何找到其他的Pod；]]></description><category></category></item><item><title><![CDATA[K8s资源控制器的实战]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154655470</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154655470</guid><author>chen_note</author><pubDate>Mon, 10 Nov 2025 17:53:24 +0800</pubDate><description><![CDATA[Kubernetes提供了多种Pod控制器类型来管理容器化应用的生命周期： ReplicaSet/ReplicationController：确保指定数量的Pod副本持续运行。Deployment：管理无状态应用，支持滚动更新、回滚和扩缩容。 DaemonSet：确保每个节点运行指定Pod。 StatefulSet：管理有状态应用，提供稳定的网络标识和持久化存储。Job/CronJob：执行一次性任务或周期性任务。
HorizontalPodAutoscaler：根据CPU使用率等指标自动扩缩容Pod数量。]]></description><category></category></item><item><title><![CDATA[亲和调度和资源管理器]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154531684</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154531684</guid><author>chen_note</author><pubDate>Fri, 07 Nov 2025 14:42:06 +0800</pubDate><description><![CDATA[Kubernetes中的亲和性与反亲和性调度是通过标签(label)匹配实现的。Pod作为调度主体，使用Node或Pod的label进行筛选。Node亲和性控制Pod与Node的关系，Pod亲和性控制Pod间关系。调度分为硬亲和(必须满足)和软亲和(按权重优选)。反亲和性确保Pod不被调度到特定节点。常见操作符包括In、NotIn等，topologyKey定义作用域。此外，Kubernetes提供多种Pod控制器：ReplicaSet控制副本数、Deployment管理无状态服务、DaemonSet确保节点]]></description><category></category></item><item><title><![CDATA[K8s的标签应用和调度]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154495036</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154495036</guid><author>chen_note</author><pubDate>Fri, 07 Nov 2025 10:04:33 +0800</pubDate><description><![CDATA[摘要：Kubernetes中的Labels是用于标识和选择资源的键值对，可用于分类、筛选和管理Pod等资源。调度器Scheduler负责将Pod分配到最优Node节点，支持自动调度、定向调度、亲和性调度和污点调度。污点(Taints)与容忍度(Tolerations)机制通过NoSchedule、PreferNoSchedule和NoExecute三种排斥级别控制Pod调度，可用于独占节点和驱逐Pod等场景。最佳实践包括合理使用标签、避免过度标签和保持一致性。]]></description><category></category></item><item><title><![CDATA[Pod的初始化容器和健康检测-探针（Pod-2）]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154455372</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154455372</guid><author>chen_note</author><pubDate>Thu, 06 Nov 2025 08:34:06 +0800</pubDate><description><![CDATA[是在 Pod 的主容器（应用容器）启动之前运行的专用容器，用于完成主容器启动前需要的初始化工作。它们为应用容器提供了隔离的初始化环境，确保主容器启动时所有依赖条件都已满足。]]></description><category></category></item><item><title><![CDATA[命名空间、资源限制和Pod简介]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154455115</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154455115</guid><author>chen_note</author><pubDate>Thu, 06 Nov 2025 08:33:33 +0800</pubDate><description><![CDATA[摘要：Kubernetes命名空间(Namespace)用于实现资源分组管理，默认包含default、kube-system等重要空间。通过ResourceQuota和LimitRange可实现资源配额限制。Pod是最小运行单元，包含共享网络/存储的容器组，具有Pending、Running等生命周期状态。创建Pod需通过API Server、etcd、Scheduler等组件协作完成。常见错误包括ImagePullBackOff、CrashLoopBackOff等，可通过kubectl命令排查。]]></description><category></category></item><item><title><![CDATA[Kubernetes基础概念和命令]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154398509</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154398509</guid><author>chen_note</author><pubDate>Wed, 05 Nov 2025 16:53:34 +0800</pubDate><description><![CDATA[Kubernetes基础概念与常用命令摘要 本文介绍了Kubernetes的核心组件和基础操作命令。Kubernetes集群包含Master节点（负责集群管理）和Worker节点（运行容器），其中Pod是最小管理单元。文章详细讲解了各类控制器（如Deployment、StatefulSet）、服务发现机制、配置存储方案及资源管理方法。重点总结了kubeadm集群管理命令和kubectl资源操作命令，包括资源创建、查看、更新、删除等常见操作，以及YAML配置文件的编写规范。]]></description><category></category></item><item><title><![CDATA[Kubernetes1.23版本搭建（三台机器）]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154397609</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154397609</guid><author>chen_note</author><pubDate>Wed, 05 Nov 2025 16:53:05 +0800</pubDate><description><![CDATA[摘要：本文详细介绍了在Ubuntu系统上部署Kubernetes 1.23集群的完整流程。内容包括：1) 准备三台服务器（1 master+2 node）的基础环境配置；2) Docker 20.10安装及镜像加速配置；3) Kubernetes组件（kubeadm/kubelet/kubectl）安装；4) 使用kubeadm初始化集群；5) 安装Flannel网络插件实现Pod间通信；6) 节点加入集群管理；7) 部署KubePi可视化面板。]]></description><category></category></item><item><title><![CDATA[Kubernetes简介]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154387675</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154387675</guid><author>chen_note</author><pubDate>Tue, 04 Nov 2025 11:05:43 +0800</pubDate><description><![CDATA[Kubernetes（K8s）是Google开源的容器编排系统，用于自动化部署、扩展和管理容器化应用。核心功能包括故障自愈、服务发现、自动伸缩和负载均衡等。相比Docker主要管理单机容器，K8s专注于集群管理。K8s采用分布式架构，分为控制平面(Master)和工作节点(Node)，组件包括API Server、etcd、Controller Manager等。部署方式包括kubeadm、kOps等工具，但学习曲线陡峭。优势在于高可用性和跨平台能力，缺点是复杂性强且对小型项目可能过重。K8s已成为云原生应]]></description><category></category></item><item><title><![CDATA[Ceph常用的三种存储操作]]></title><link>https://blog.youkuaiyun.com/chen_note/article/details/154386298</link><guid>https://blog.youkuaiyun.com/chen_note/article/details/154386298</guid><author>chen_note</author><pubDate>Tue, 04 Nov 2025 10:45:54 +0800</pubDate><description><![CDATA[本文讲解了Ceph的三种存储的具体操作，可使用三台或四台虚拟机，结尾补充了一点MinIO的知识作为了解。]]></description><category></category></item></channel></rss>