K8s 环境下部署 grpc 的几种方案[转载]
文章目录 k8s service直连 K8s headless service 基于Etcd/consul 等外部服务注册中心 K8s endpoints Envoy proxy Envoy proxy as sidecar Service Mesh 总结 进一步阅读 原文作者(tink)前段时间负责所在广告部门的ssp系统核心的几个grpc服务由虚...
文章目录 k8s service直连 K8s headless service 基于Etcd/consul 等外部服务注册中心 K8s endpoints Envoy proxy Envoy proxy as sidecar Service Mesh 总结 进一步阅读 原文作者(tink)前段时间负责所在广告部门的ssp系统核心的几个grpc服务由虚...
前几天在跟同事沟通的时候,提到了一种 pod 优雅退出的实现方式是在 preStop hook 中 sleep 几秒,主要是 service 摘除 pod 的 endpoint 有时延,pod 退出之后可能还有流量打进来,sleep 的目的是给 Controller manager 中的 endpoint controller 足够的时间来删除特定 pod 的 endpoint。这里涉及到好...
文章目录 部署集群 配置网络 配置 subnet.env 配置路由 添加 iptables 规则 测试 其他 根据《flannel host-gw 网络概述》,感觉 hostgw 网络模型还是比较简单的,于是萌生了一个想法,手动配置 hostgw 环境,不启用 flanneld,(也就是不启动 fla...
grep是Linux中用于文本处理的最有用和功能最强大的命令之一。grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每条匹配的行写入到标准输出。 正则表达式是与一组字符串匹配的模式。模式由运算符,文字字符和元字符组成,它们具有特殊的含义。GNU grep支持三种正则表达式语法Basic,Extended和Perl-compatible。 当没有给出正则表达式类型时,grep以B...
文章目录 驱逐触发条件 memory.available nodefs.available/inodesFree imagefs.available/inodesFree pid.available 驱逐配置 Soft eviction thresholds Hard evi...
文章目录 网络分析 iptables 在《使用 kubeadm 部署 Kubernetes》中,我们使用 kubeadm 部署了一个 K8s 集群,并配置 flannel 的网络后端为 hostgw。这里稍微介绍下 hostgw 网络的工作模式。 hostgw 是一个纯三层网络模型,不需要封包解包,只通过路由转发进行工作,也因为如此,所以 hostgw 的性能是比较高的。不过...
文章目录 前置条件 关闭防火墙 开启 bridge-netfilter 关闭 swap 配置 kubernetes 安装源 部署 kubernetes 安装 binary 替换镜像源 安装集群 配置网络插件 参考 这里使用 ku...
文章目录 1.客户端发送请求 2.向 Raft 层发送 Propose 请求 2.1 MsgApp 消息具体内容 3.Raft 通过 Ready 传递待持久化 Entry 和待发送的 MsgApp 4.EtcdServer 处理 Ready 4.1 follower 处理 MsgApp 消息 5...
"Openkruise 中实现 IP 预留的方式"
文章目录 概述 IP 预留中的几个关键问题 实现 ip 预留 怎么知道要不要预留 预留的 ip 什么时候回收 参考 概述 OpenKruise 在其文档 OpenKruise v1.2:新增 PersistentPodState 实现有状态 Pod 拓扑固定与 IP 复用 中说实现了 IP 预留的功能,这里看下是...
文章目录 一、模型 二、TCP 连接的建立 1. 网络不可达或对方服务未启动 2、对方服务的listen backlog满 3、网络延时较大,Dial阻塞并超时 三、Socket 读写 1. Socket 无数据 2. Socket中有部分数据 3、Socket 中有足够...