NOTE

手动配置 K8s hostgw 网络

文章目录 部署集群 配置网络 配置 subnet.env 配置路由 添加 iptables 规则 测试 其他 根据《flannel host-gw 网络概述》,感觉 hostgw 网络模型还是比较简单的,于是萌生了一个想法,手动配置 hostgw 环境,不启用 flanneld,(也就是不启动 fla...

Linux Grep 正则表达式示例[转载]

grep是Linux中用于文本处理的最有用和功能最强大的命令之一。grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每条匹配的行写入到标准输出。 正则表达式是与一组字符串匹配的模式。模式由运算符,文字字符和元字符组成,它们具有特殊的含义。GNU grep支持三种正则表达式语法Basic,Extended和Perl-compatible。 当没有给出正则表达式类型时,grep以B...

解析 K8s 集群中的 Pod 驱逐机制

文章目录 驱逐触发条件 memory.available nodefs.available/inodesFree imagefs.available/inodesFree pid.available 驱逐配置 Soft eviction thresholds Hard evi...

flannel host-gw 网络概述

文章目录 网络分析 iptables 在《使用 kubeadm 部署 Kubernetes》中,我们使用 kubeadm 部署了一个 K8s 集群,并配置 flannel 的网络后端为 hostgw。这里稍微介绍下 hostgw 网络的工作模式。 hostgw 是一个纯三层网络模型,不需要封包解包,只通过路由转发进行工作,也因为如此,所以 hostgw 的性能是比较高的。不过...

使用 kubeadm 部署一个 Kubernetes 集群

文章目录 前置条件 关闭防火墙 开启 bridge-netfilter 关闭 swap 配置 kubernetes 安装源 部署 kubernetes 安装 binary 替换镜像源 安装集群 配置网络插件 参考 这里使用 ku...

Etcd 日志复制流程概述

文章目录 1.客户端发送请求 2.向 Raft 层发送 Propose 请求 2.1 MsgApp 消息具体内容 3.Raft 通过 Ready 传递待持久化 Entry 和待发送的 MsgApp 4.EtcdServer 处理 Ready 4.1 follower 处理 MsgApp 消息 5...

扩展 IPAM host-local 插件实现 IP 预留

"Openkruise 中实现 IP 预留的方式"

文章目录 概述 IP 预留中的几个关键问题 实现 ip 预留 怎么知道要不要预留 预留的 ip 什么时候回收 参考 概述 OpenKruise 在其文档 OpenKruise v1.2:新增 PersistentPodState 实现有状态 Pod 拓扑固定与 IP 复用 中说实现了 IP 预留的功能,这里看下是...

Go 语言 TCP Socket 编程[转载]

文章目录 一、模型 二、TCP 连接的建立 1. 网络不可达或对方服务未启动 2、对方服务的listen backlog满 3、网络延时较大,Dial阻塞并超时 三、Socket 读写 1. Socket 无数据 2. Socket中有部分数据 3、Socket 中有足够...

Golang 中的 defer 关键字

文章目录 happy case 引用外部变量 函数参数 闭包引用 defer/recover 捕获 panic 修改函数返回值 非命名返回值 命名返回值 执行顺序 Golang 中的 defer 关键字允许我们在函数退出的时候执行一些资源回收操作,比如关闭数据库连接、...

EtcdServer 架构及初始化

介绍一些 EtcdServer 包含的组件,其初始化流程,以及相关调用。