摘要: 中介者模式(Mediator Pattern) 定义 中介者模式是一种 行为设计模式,它用一个中介对象来封装一系列对象之间的交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 核心思想 解耦直接通信:将网状的对象关系变为星型结构,中介者作为中心节点 集中控 阅读全文
posted @ 2025-04-14 14:43 刘继先 阅读(16) 评论(0) 推荐(0)
摘要: 迭代器模式(Iterator Pattern) 模式定义 迭代器模式是一种行为型设计模式,它提供一种方法顺序访问一个聚合对象中的各个元素,而无需暴露该对象的内部表示。 核心思想 封装遍历逻辑:将集合的遍历行为抽象为独立的迭代器对象,避免暴露集合内部结构。 职责分离:集合负责管理元素,迭代器负责遍历元 阅读全文
posted @ 2025-04-14 11:48 刘继先 阅读(57) 评论(0) 推荐(0)
摘要: 定义 命令模式(Command Pattern)是一种行为设计模式,它将请求封装为独立的对象,从而允许用户参数化其他对象,并支持请求的排队、记录、撤销/重做等操作。该模式通过解耦请求的发送者和接收者,提高了系统的灵活性和可扩展性。 ​核心思想​​ ​​将请求封装成对象​​:将每个操作(如“打开文件” 阅读全文
posted @ 2025-04-11 16:05 刘继先 阅读(86) 评论(0) 推荐(0)
摘要: 适配器模式(Adapter Pattern) 定义 适配器模式是一种结构型设计模式,它允许接口不兼容的类能够一起工作。适配器充当两个不兼容接口之间的桥梁,将一个类的接口转换成客户端期望的另一个接口。 核心思想 接口转换:将一个接口转换成另一个客户端期望的接口 兼容性桥梁:使原本不兼容的类可以协同工作 阅读全文
posted @ 2025-03-31 16:01 刘继先 阅读(22) 评论(0) 推荐(0)
摘要: Kubeadm 安装 更新 apt 包索引并安装使用 Kubernetes apt 仓库所需要的包: sudo apt-get update # apt-transport-https 可能是一个虚拟包(dummy package);如果是的话,你可以跳过安装这个包 sudo apt-get ins 阅读全文
posted @ 2025-01-15 17:14 刘继先 阅读(48) 评论(0) 推荐(0)
摘要: Containerd 的安装 安装的是 cri-containerd 的1.17.25 https://github.com/containerd/containerd/releases/tag/v1.7.25 下载安装包 wget https://github.com/containerd/con 阅读全文
posted @ 2025-01-15 15:48 刘继先 阅读(71) 评论(0) 推荐(0)
摘要: 安装注意事项 最好选择2个CPU,否则可能会报一个致命的错误,而且看不到错误的具体信息 修改固定IP 编辑文件 sudo vim /etc/netplan/00-installer-config.yaml 把 DHCP4 改为false,内容如下,IP根本自身设置对 network: etherne 阅读全文
posted @ 2025-01-15 15:10 刘继先 阅读(27) 评论(0) 推荐(0)
摘要: Prod 最小的部署单元,也可能是一个容器组,就是一些容器组成的逻辑分组,各容器与Pause容器共享网络PID Pause 容器 Pod内部的第一个启动容器 初始化网络栈 挂载需要的存储卷 回收僵尸进程 阅读全文
posted @ 2025-01-10 13:38 刘继先 阅读(21) 评论(0) 推荐(0)
摘要: 组件 Master API Server Restful风格的API,是整个集群入口,主要作用是把请求数据存储到etcd(CoreOS 的键值对数据库) Scheduler 调度器,主要管理节点与容器的关系 Replication Controller (Controller Manager) 集群 阅读全文
posted @ 2025-01-07 11:37 刘继先 阅读(14) 评论(0) 推荐(0)
摘要: 代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式可以用于延迟加载、控制访问、日志记录、缓存等。 代理模式的主要角色 Subject(抽象主题): 定义了代理类和真实类的公共接口。 RealSubject(真实主题): 实现了Subj 阅读全文
posted @ 2024-10-25 10:23 刘继先 阅读(34) 评论(0) 推荐(0)