CNI实现:flanneld hostgw backend 相关实现
文章目录 flanneld 配置参数 flanneld 启动流程 hostgw backend 的实现 在 flanneld 中自定义插件 flanneld 中的 backend 类似网络框架中的控制层面,会根据网络模型在节点配置相应的路由规则和 iptables 规则。常见的 backend 有 udp、vxlan、hostgw 等。本文看下 flanneld 中 h...
文章目录 flanneld 配置参数 flanneld 启动流程 hostgw backend 的实现 在 flanneld 中自定义插件 flanneld 中的 backend 类似网络框架中的控制层面,会根据网络模型在节点配置相应的路由规则和 iptables 规则。常见的 backend 有 udp、vxlan、hostgw 等。本文看下 flanneld 中 h...
文章目录 概述 安装 Calico 安装 calicoctl Calico 架构概述 报文路径 在 master 容器内 ping node 节点上的容器 容器网络配置 主机网络配置 总结 参考 概述 本文在一个三个节点的 K8s 集群中体验一下 Calico 网络模型,并对 Calico 的框架...
文章目录 安装配置 master 节点配置 backup 节点配置 观察配置 验证测试 其他 参考 当应用实例部署在多个节点的时候,可以通过 Keepalived 来实现高可用,Keepalived 实现高可用的方式是主备模式,也就是只有一个 master 在工作,其余的节点处在 backup 状态,master 节...
文章目录 基础知识 MTU vs MSS 通过 netlink 创建网卡 配置 veth 设备 NetNS 接口的实现细节 生成 veth 设备,并配置 namespace 参考 基础知识 MTU vs MSS MTU(Maximum Transmission Unit,最大传输单元),是数据链路层的概念,限制了数据链路...
文章目录 CNI 插件实现框架 cmdAdd 配置网络 bridge 插件配置网卡 cmdDel 网络清理 自定义 cni 插件 在《K8s dockershim CNI 实现解析》文章中,我们解释了 CNI 在 K8s 侧的一些实现,包括涉及到的 dockershim 的一些数据结构、CNI 仓库 libcni 的...
文章目录 网络插件初始化 ProbeNetworkPlugins 根据配置文件生成网络插件 InitNetworkPlugin SetupPod 配置容器网络过程 buildCNIRuntimeConf 配置一个 libcni 的结构体 RumtimeConf AddNetworkList ...
文章目录 在 helm install 中指定 namespace 在 helm chart 中使用 Release.namespace 使用 appVersion 作为应用版本 使用 chart 来管理依赖 自动管理 手动管理 配置 subchart 的 values 使用 hook 来解决前置依赖或者后置...
一些 K8s 资源 yaml 例子,用的时候直接粘贴复制 K8s service示例: nginx service apiVersion: v1 kind: Pod metadata: name: nginx labels: app.kubernetes.io/name: proxy spec: containers: - name: nginx image...
文章目录 workingset 不是实际使用内存 为什么会有这么高的 PageCache 使用? 前段时间线上业务在排查监控时,发现监控显示容器的内存使用率很高,已经到了 90%,便反馈到我们这边,同时他们说通过 top 看实际使用的内存使用率很低,觉得监控图有问题,进行查看之后,发现监控问题不大,不过确实有些细节需要注意。 workingset 不是实际使用内存 经过一番查...
有时候在系统中,有一些服务是直接通过容器启动的,比如 rancher 系统中的 K8s master 组件。如果要修改这些容器的参数,需要通过集群运维工具 rke 重新升级一下集群,这个代价比较大,这里有个 trick 的方式是直接修改容器的 config 文件。以 kubelet 容器为例步骤如下 停止容器 docker stop kubelet ...