首页 > 其他分享 >关于 flannel、calico、cililum 工作模式的说明

关于 flannel、calico、cililum 工作模式的说明

时间:2023-07-14 10:45:39浏览次数:42  
标签:Service IP 网络 集群 cililum POD calico 路由 flannel

https://docs.projectcalico.org/networking/determine-best-networking

https://kubernetes.io/docs/concepts/cluster-administration/networking/#the-kubernetes-network-model

flannel、calico、cililum


Encapsulation
# 封装是指在附加层中加入网络数据包以提供其他上下文和信息的过程
# overlay 网络中,封装被用于从虚拟网络转换到底层地址空间,从而能路由到不同位置,当到达后将其解封装并继续路由到其最终地址
# 消费者 POD 通常并不直接调服务的 ClusterIP,而是先调用服务名
# 因为 ClusterIP 会变(如针对 TEST/UAT/PROD 等不同环境的发布 ClusterIP 会不同),而服务名通常不变
# NodePort 是将内部服务对外暴露的基础 => LoadBalancer 底层通常依赖于 NodePort

Overlay (Network)
# 覆盖网络可使底层网络在不了解 POD IP 的情况下实现集群节点间的 POD 通信
# 不同节点的 POD 之间的数据包通过 VXLAN/UDP 封装,将原始报文封装到目的是对端节点 IP 的外层数据包中,并隐藏内部数据包的 POD IP
# 这可以由 Linux 内核高效完成,但仍有很小开销,若运行网络密集型工作负载,可能希望避免这种开销
# 相比之下,不使用覆盖的操作提供了最高性能的网络(因为离开 POD 的数据包直接由物理线路进行传输)
# 覆盖网络是建立在现有网络之上的虚拟的逻辑网络,常用于在现有网络基础之上提供有用的网络抽象,并分离和保护不同的逻辑网络

# 

标签:Service,IP,网络,集群,cililum,POD,calico,路由,flannel
From: https://www.cnblogs.com/MoonGlow/p/17553096.html

相关文章

  • 卸载 Calico
    删除k8s资源kubectl-nkube-systemdeletedeploycalico-kube-controllerskubectl-nkube-systemdeletedscalico-nodekubectl-nkube-systemdeletecmcalico-config#删除CRD及相关资源kubectlgetcrd-ojsonpath='{range.items[*]}{.metadata.name}{"\n......
  • calico 网络流量 过程 分析 apt-get install telnet
    1.caliconode容器在kubernetes中以DaemonSet的方式运行,容器的网络模式为hostNetwor,与host共享网络栈,拥有相同的Ip和hostname 2.查看某个pod:[root@bserver40~]#kubectlgetpods-owide-nkube-system|grep-itillertiller-deploy-5dfffddb8d-n4vp6 1/1    Runn......
  • calico 原理分析
    1.calico没有使用CNI的网桥模式,calico的CNI插件还需要在host机器上为每个容器的vethpair配置一条路由规则。cni插件是calico与kubernetes对接部分。2.BGP协议,就是大规模网络中,共享节点路由信息的协议。用一个例子来演示会更加清晰......
  • minikube配置网络为calico BGP模式
    目录序言1.基础环境1.1硬件基础信息1.2软件基础信息1.3minikube版本信息2.基础配置2.1基础配置2.2安装docker3.minikube部署3.1部署minikube3.2部署kubernetes3.3部署calico4.安装kubernetes插件4.1部署dashboard4.2部署metrics-server5.网络开启BGP5.1宿主机开启BGP......
  • 使用CNI网络插件(calico)实现docker容器跨主机互联
    目录一.系统环境二.前言三.CNI网络插件简介四.常见的几种CNI网络插件对比五.Calico网络之间是如何通信的六.配置calico让物理机A上的docker容器c1可以访问物理机B上的docker容器c26.1安装部署etcd集群6.2安装部署docker6.3配置calico6.4使用Calico实现Docker容器跨主机互联七.......
  • k8s1.23 安装calico网络插件
    1、下载curlhttps://docs.projectcalico.org/manifests/calico.yaml-O2、修改CIDR,添加图中内容。该yaml文件中默认CIDR为192.168.0.0/16,需要与初始化时kube-config.yaml中的配置一致vimcalico.yaml 3、指定网卡,添加图中内容。 4、部署kubectlapply-fcalico.y......
  • calico-node 报错calico/node is not ready: BIRD is not ready: BGP not established
    今天不知道怎么回事,一台机器的calico-node报错,也就是无法初始化正常  Events:TypeReasonAgeFromMessage-------------------------NormalScheduled45sdefault-schedulerSuccessfullyassignedk......
  • kubernetes v1.27.2安装并配置calico网络为BGP模式
    1.集群信息机器均为2C4G的虚拟机,硬盘为60G,系统版本均为centos7.9IPHostnameOSblade192.168.63.61master.sec.comcentos7.9master192.168.63.62node01.sec.comcentos7.9worker192.168.63.63node02.sec.comcentos7.9worker2.基础系统配置2.1.主......
  • 使用Sealos构建 Calico 镜像
    Calico是什么?Calico是一个用于容器、虚拟机和基于本地主机的工作负载的开源网络和网络安全解决方案。Calico支持广泛的平台,包括Kubernetes、OpenShift、DockerEE、OpenStack和baremetal服务。Calico将灵活的网络功能与随处运行的安全实施相结合,提供了一个具有本地Linux内核性能......
  • 关于Kubernetes-v1.23.6-网络组件-calico的安装部署...
    当2个workernodes节点加入到 Kubernetes/k8s集群后,我们去master节点、执行kubectlgetnodes命令就可以看到worker节点了但是我们会看到无论是master节点、还是worker节点,STATUS都会是  NotReady,如下[root@k8s-masterqq-5201351]#kubectlgetnodesNAME......