• 2024-07-09Calico 安装配置
    架构简单说一下Calico架构,Calico是一个基于三层的数据中心网络方案,可作为CNI插件为运行于Kubernetes中的容器提供基于TCP/IP三层的网络通信方案,也可与OpenStack这种IaaS云架构集成,利用BGP,IPIP等协议为工作负载提供网络联通功能,能够提供高效可控的VM、容器、物理
  • 2024-07-07一次calico-kube-controllers 一直处于创建中引发的后续
    背景:由于课程代码都是基于amd64架构进行编写的,这将导致我的主力机arm64架构机器无法顺利进行实验内容,因此我得在x64的机器上进行实验内容,先是需要搭建K8S环境,此处省略搭建步骤,在我进行kubeadminit操作后,发现镜像拉取一直不成功,镜像地址我写的是默认从K8S官方地址拉取镜像的(这里
  • 2024-06-02Kubernetes Calico网络重大故障排查实战
    引言  在当前的Kubernetes实践环境中,Calico作为优选的网络解决方案应用非常广泛,它提供了高效的网络连接和安全策略管理,是构建和维护大规模云基础设施的关键组件,所以其稳定运行至关重要。Calico的简介与原理  Calico是一个纯三层的数据中心网络方案,它提供了高性能
  • 2024-05-29干货收藏!Calico的BGP RouteReflector策略实践
    本文分享自华为云社区《CalicoBGPRouteReflector策略实践》,作者:可以交个朋友。一背景容器网络组件Calico支持多种后端模式,有Overlay的IPIP、Vxlan模式,也有Underlay纯路由的BGP模式。相比于Overlay网络模型,Underlay网络具有更高的数据面转发性能。同时在纯路由模式下,也有两种
  • 2024-05-20Calico 组网(Networking)
    确定最佳网络选项了解Calico支持的不同网络选项,以便您可以选择最适合您需求的选项。Calico灵活的模块化架构支持广泛的部署选项,因此您可以选择适合您的特定环境和需求的最佳网络方法。这包括能够以非覆盖或覆盖模式、带或不带BGP运行各种CNI和IPAM插件以及底层网络类型
  • 2024-05-20Calico 入门教程
    什么是Calico?Calico是一种网络和安全解决方案,使Kubernetes工作负载和非Kubernetes/遗留工作负载能够无缝、安全地通信。组件和功能在Kubernetes中,进出pod的网络流量默认为default-allow。如果您不使用网络策略锁定网络连接,则所有Pod都可以与其他Pod自由通信。Ca
  • 2024-05-17k8s安装网络组件calico报错Init:ImagePullBackOff
    问题:安装网络组件calico报错Init:ImagePullBackOff[root@k8s-master15:33:08~/kubernets]#kubectlgetpods-nkube-systemNAMEREADYSTATUSRESTARTSAGEcalico-kube-controllers
  • 2024-04-11关于配置单机k8s 创建nginx时出现pod 0/1一直pending的情况
    这个事情困扰了我一整天,创建nginx时出现pod0/1pending,一开始是以为flannel网卡出现了问题,一直去选择用calico网卡,但是calico这个玩意配置的路上全是坑,所以一直配不出calico,疯狂重启,疯狂报错,发现flannel网卡没有问题。于是出搜索是怎么回事,删除了nginx重新创建了nginx(这个
  • 2024-04-01k8s集群部署
    集群规划软件版本备注操作系统CentOSLinuxrelease7.9.2009(Core)kubernetesv1.29.2dockerDockerversion25.0.3,build4debf41calicov3.27.2角色Ip备注k8s-master-01192.168.11.121k8s-node-01192.168.11.122k8s-node-
  • 2024-03-13calico ipip模式实验
    实验步骤1-创建网络空间,设备,并配置HOST_IP=$(hostname-I|awk'{print$1}')POD1_IP=10.96.30.11POD2_IP=10.96.30.12GATEWAY_IP=169.254.1.1#1.创建networknamespaceipnetnsaddpod1ipnetnsaddpod2#2.创建vethpair并加入到namespaceiplink
  • 2024-03-11Kubernetes 网络
    简述Kubernetes网络模型Kubernetes网络模型中每个Pod都拥有一个独立的IP地址,不管它们是否运行在同一个Node(宿主机)中,都要求它们可以直接通过对方的IP进行访问;同时为每个Pod都设置一个IP地址的模型使得同一个Pod内的不同容器会共享同一个网络命名空间,也就是同一个Linux网络协议栈
  • 2024-02-18在k8S中,flannel和calico的作用和区别是什么?
    在Kubernetes(k8s)中,Flannel和Calico都是用于提供容器网络解决方案的CNI(ContainerNetworkInterface)插件,它们的主要作用是为集群中的Pod提供跨主机之间的网络通信能力。以下是两者的基本作用和主要区别:Flannel:作用:Flannel设计简洁且易于部署,主要用于实现集群内Pod间的IP地址空间
  • 2024-02-02在K8S中,calico工作原理与网络模式是什么?
    在Kubernetes(简称K8S)中,Calico是一个强大的网络和网络策略解决方案。它的工作原理与网络模式主要包括以下内容:工作原理:节点配置:Calico在每个Kubernetes节点上安装并运行一个名为Felix的守护进程。Felix监听etcd中存储的网络策略和配置信息,并根据这些信息更新本地网
  • 2024-02-02在K8S中,calico有哪些组件?
    在Kubernetes(简称K8S)中,Calico作为网络插件提供了容器网络解决方案和网络策略管理。以下是Calico的主要组件:FelixFelix是Calico的核心守护进程,在每个节点上运行,负责配置和维护本地网络策略、路由规则以及ARP表项等。CalicoCNI插件Calico的CNI(ContainerNetworkInterfa
  • 2024-02-01flannel网络插件替换calico网络插件
    在十一或者五一的时候,公司大楼装修断电,关闭服务器,启动之后发现flannel网卡不好使了,在部署K8S1.28.2出现flannel.1和cni网段不一致的情况。尝试了删除cni0网卡但是删除后cni0网卡不会重新创建:ifconfigcni0downifconfigflannel.1downiplinkdeletecni0iplinkdeletef
  • 2024-02-01calico网络 ipip改为BGP模式
    calico网络 包含 overlay 和underlay网络overlay  IPIP和VXLAN模式, IPIP可以使用BGP协议,VXLAN不能使用BGP协议, 可以跨网段,建立隧道underlay BGP模式, 必须同一个C网1、修改ippool,需要把ipipMode从Always修改成为Never(执行下面命令修改ipipMode)。[root@k8s-maste
  • 2024-01-18k8s 1.28 calico-nod 节点无法使用本地镜像
    看来一圈抄来抄去的陈年老博客,还不如看博客评论区。yaml文件的imagePullPolicy的IfNotPresent改为Never没啥事用,本地存在镜像,kubectl还是选择去阿里代理仓拉取,尴尬的是calico是从github下载的release-v3.26.4,阿里云镜像代理仓没有这个版本。nerdctlpulldocker.io/calico/cni
  • 2023-12-18sealer 自定义 k8s 镜像并部署高可用集群
    sealer可以自定义k8s镜像,想把一些dashboard或者helm包管理器打入k8s镜像,可以直用sealer来自定义。sealer部署的k8s高可用集群自带负载均衡。sealer的集群高可用使用了轻量级的负载均衡lvscare。相比其它负载均衡,lvscare非常小仅有几百行代码,而且lvscare只做ipv
  • 2023-12-18Flannel,Calico 和 Cilium的优缺点和差别
    Flannel常见采取UDPOverlay方案,VxLAN性能比TUN强一点,一个是内核态一个是用户态。Calico是一个纯三层的方案,不需要Overlay,基于Etcd维护网络准确性,也基于Iptables增加了策略配置Cilium就厉害了,基于eBPF和XDP的方案,eBPF/XDP处理数据包的速度可以和DPDK媲美,零拷
  • 2023-12-12calico网络实验
    一.部署1.手动安装calicocurlhttps://raw.githubusercontent.com/projectcalico/calico/v3.26.4/manifests/calico.yaml-Okubectlapply-fcalico.yaml 官网地址:https://docs.tigera.io/calico/latest/getting-started/kubernetes/quickstarthttps://docs.tigera.io/cal
  • 2023-12-08k8s证书过期处理方案
    gitclonehttps://github.com/yuyicai/update-kube-cert.gitcdupdate-kube-certchmod755update-kubeadm-cert.sh./update-kubeadm-cert.shall#查看证书有效期opensslx509-in/etc/kubernetes/pki/apiserver.crt-noout-text|grepNot#重装网络插件kubectl
  • 2023-11-16flannel和calico的区别
    一,flannel和calico是为了解决什么问题 Flannel和Calico主要是为了解决容器间通信和容器与宿主机之间的通信问题。这些问题在云计算、大数据等场景下尤为重要,因为在这些场景中,需要支持大规模的容器部署和管理,并保证网络的高性能、灵活性和安全性。 二,flannel和calico的实现原
  • 2023-11-08【Kubernetes】Calico CrossSubnet 模式实
    网络环境主机名宿主机IP地址k8s-master1192.168.3.241k8s-master2192.168.3.242k8s-master3192.168.3.243k8s-node1192.168.32.105注意:k8s-node1是32.0/24网段,跟其他三个节点不同网段。部署VxlanCroossSubnet修改calico.yaml,将CALICO_IPV4POOL_I
  • 2023-11-08详解 Calico 三种模式(与 Fannel 网络对比学习)
    1.概述Calico是一个基于BGP的纯三层网络方案。它在每个计算节点都利用Linuxkernel实现了一个高效的虚拟路由器vRouter来进行数据转发。每个vRouter都通过BGP协议将本节点上运行容器的路由信息向整个Calico网络广播,并自动设置到达其他节点的路由转发规则。Calico保
  • 2023-11-01【Azure K8S | AKS】在中国区AKS上遇见ImagePullBackOff时的替代方案
    Failedtopullimage"k8s.gcr.io/cluster-proportional-autoscaler-amd64:1.1.2-r2":rpcerror:code=Unknowndesc=Errorresponsefromdaemon:Gethttps://k8s.gcr.io/v2/:net/http:requestcanceledwhilewaitingforconnection(