k8s集群使用calico网络组件

问题记录:K8s中安装calico,calico反复重启,原因:版本未匹配 calico与k8s的版本未匹配。calico应用反复重启,且无错误日志 阅读详情

一、前言

    k8s的网络组件可以使用flannel或者calico两种,flannel的配置比较简单,但是性能还是calico会更高一点,所以现在来介绍以下calico网络组件的部署

二、部署

    k8s集群版本对calico的版本也有对应要求,k8s 1.23.0版本要求对应calico v3.24.0左右的版本

    我这里的是1.23.10版本的k8s,calico使用v3.24.6版本

    在github上下载对应版本的calico.yaml文件,calico.yaml文件也是每个版本都有区别的

    参考:https://github.com/projectcalico/calico/tree/v3.24.6/manifests

    

 创建存放calico yaml文件目录

mkdir /opt/calico && cd /opt/calico

编辑calico yaml文件配置

vi calico.yaml

#在大概4551行的位置编辑以下配置
4551             - name: CALICO_IPV4POOL_CIDR 
4552               value: "10.244.0.0/16"    #填写为配置k8s集群时,设置的pod网络地址段
4553             - name: IP_AUTODETECTION_METHOD
4554               value: "interface=ens192" #宿主机的网卡信息,这项配置是要手动加入的,calico原本没有

#在大概4521行的位置编辑以下配置
4521             # Enable IPIP
4522             - name: CALICO_IPV4POOL_IPIP
4523               value: "Never"    #默认配置为Always,配置为Always时使用的时IPIP模式,更改为Never时使用的是bgp模式,使用bgp模式性能更高

创建calico服务

kubectl apply -f calico.yaml

查看是否创建完成

kubectl get pod -n kube-system

 查看bgp模式是否生效

route -n

当显示的是实际网卡时说明为bgp模式,默认的IPIP模式是显示的TUNL虚拟的隧道协议

可以在运行中的calico修改模式

kubectl edit ippool

将Always改为Never就是bgp模式

K8S集群kubeadm搭建(多master单node) 架构图: k8s环境规划: podSubnet(pod网段) 10.244.0.0/16 serviceSubnet(serivce网段) 10.10.0.0/16 实验环境规划: 操作系统: Centos7.9 配置: 2G内存/4vCPU/40G磁盘 网络:NAT模式 开启虚拟机的虚拟化 集群ip以及常见的需要安装的组件 常见的两种安装方式: kubeadm以及二进制安装 目前是按照kubeadm安装#修改/etc/sysconfig/network-scrips/ifcfg-ens33文件 阅读详情

相关推荐

VMWare中Centos7部署K8S集群

这里可能下载不下来,可以在谷歌上面找资源,或者试下浏览器打开这个网站,复制放到新文件,修改文件名为 calico.yaml。这里可能会出现 40s pass或者部署异常,这个和容器的配置有关,看一参考这个。reboot后登录,ping百度、qq等网站,成功则说明配置成功。可能访问不了,得通过特殊工具访问,网上一大堆模板,可以找找。不要用谷歌和IE之类的,要用火狐,这个坑踩了好久。,选择完整克隆,随后修改名称,完成即可;

qq_38634504的博客 2837

K8S Calico网络插件

0.前言 参考文档:https://github.com/containernetworking/cni Pod网络插件,为了实现Pod网络而需要的插件、组件。由于Kubernetes通过开放的CNI接口来允许插件的接入,所以它又称之为CNI网络插件。 为了解决跨主机容器间通信问题,市面上存在很多解决方案,为了兼容和规范这些解决方案,Kubernetes仅设计了网络模型,却将Pod网络的实现交给了CNI网络插件,并允许网络插件通过标准的CNI(Container Network Interface,容器网

dz45693的专栏 1万+

【k8s集群部署篇】云原生之使用kubeadm部署kubernetes集群环境

【云原生之kubernetes部署篇】使用kubeadm部署k8s集群环境

jks212454的博客 1305

calico.yml详解

前言 k8s创建calico网络见文档: 《calico网络安装和删除》 1. 概述 1.1 ulr 官方下载地址如下: #wget https://docs.projectcalico.org/manifests/calico.yaml 1.2 所需对象概述 主要创建calico-node和calico-kube-controllers两个服务。需要创建如下资源: ConfigMap calico-config 作用:Calico所需的配置及CNI网络配置 DaemoSet Clico-Node.

架构+开发+运维 5849

【k8s集群部署篇】使用containerd运行时部署kubernetes集群(V1.27版本)

【k8s集群部署】使用containerd运行时部署kubernetes集群(V1.27版本)

jks212454的博客 1658

calico.yaml

Kubeadm(v1 .19)高可用集群部署 中的calico配置文件

自动化运维之k8s——Kubernetes集群部署、pod、service微服务、kubernetes网络通信

在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年Borg系统运行管理着成千上万的容器应用。Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复。

hyy2795227684的博客 1522

calico.yaml文件

kubernetes的calico网络插件的yaml

二进制部署k8s集群 搭建node节点与网络组件

目前比较常用的CNI网络组件是flannel和calico,flannel的功能比较简单,不具备复杂的网络策略配置能力,calico是比较出色的网络管理插件,但具备复杂网络配置能力的同时,往往意味着本身的配置比较复杂,所以相对而言,比较小而简单的集群使用flannel,考虑到日后扩容,未来网络可能需要加入更多设备,配置更多网络策略,则使用calico更好。没有DNS服务的时候,k8s会采用环境变量的形式,但一旦有多个service,环境变量会变复杂,为解决该问题,我们使用DNS服务。

fhjtg的博客 1311

k8s calico.yml

calico

ROS2实战:从零部署Cartographer激光SLAM系统

本文详细介绍了在ROS2 Humble环境下,从零开始部署Cartographer激光SLAM系统的完整实战流程。内容涵盖环境准备、Cartographer安装(APT与源码编译两种方式对比)、工作空间与功能包创建、核心启动文件与Lua配置文件编写、系统构建与可视化启动,以及地图保存与实战调参技巧,帮助开发者快速构建稳定可靠的机器人SLAM应用。

weixin_29213655的博客 248

VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(底稿)

本文详述VMware中搭建k8s实验环境全流程:先创4核4GB/100GB双网卡(仅主机+软路由)Rocky Linux 9.6虚拟机,再通过克隆/重装准备三节点集群(一主两从),借iKuai 3.2软路由(LAN 192.168.66.200)实现互通;最终部署Kubernetes v1.29.2集群,采用Docker+CRI-Dockerd+kubeadm方案并集成Calico插件,含主机规划、环境配置、Docker离线安装及验证,图文适配实验/生产需求。

JanelSirry's Blog 1476

告别时钟树平衡噩梦:在Innovus中巧妙设置stop/ignore pin来优化分段时钟网络

本文深入探讨了在Innovus工具中利用stop/ignore pin优化分段时钟树网络的高阶技巧。针对数字IC后端设计中的时钟树平衡难题,详细解析了特殊引脚属性的战略应用场景和配置方法,帮助工程师有效解决SoC设计中复杂的时钟结构问题,显著提升时序收敛效率。

weixin_30836759的博客 293

使用kubeadm搭建k8s生产环境集群v1.23.1

kubeadm和二进制安装k8s适用场景分析kubeadm是官方提供的开源工具,是一个开源项目,用于快速搭建kubernetes集群,目前是比较方便和推荐使用的。kubeadm init 以及 kubeadm join 这两个命令可以快速创建 kubernetes 集群。Kubeadm初始化k8s,所有的组件都是以pod形式运行的,具备故障自恢复能力。

江户茶家的浅风 2124

Halcon手眼标定保姆级教程:从‘眼在手上’到‘眼到手’两种模式全解析(附代码)

本文详细解析Halcon在机器人视觉引导中的手眼标定技术,涵盖Eye-in-Hand和Eye-to-Hand两种模式,提供从硬件准备到实战代码的完整解决方案。通过精确的相机标定和坐标转换,帮助实现工业自动化中机械臂与视觉系统的高精度协同作业。

weixin_42544461的博客 209

Frida Stalker实战:如何用指令级追踪破解OLLVM混淆的AES算法

本文深入探讨了如何使用Frida Stalker进行指令级追踪,破解经过OLLVM混淆的AES算法。通过动态分析技术,逆向工程师可以精准识别控制流平坦化等混淆手段,还原算法逻辑,特别适用于移动安全领域的加密算法分析。文章提供了详细的配置指南、核心机制解析和实战案例,帮助读者掌握对抗高级代码混淆的有效方法。

weixin_29325955的博客 475

【实践】K8S+Docker集群搭建

本文摘要:介绍了Kubernetes集群的搭建过程,包含三台机器(1个Master和2个Worker节点)的IP配置,系统更新及Docker安装步骤。详细说明了Kubernetes的架构组件(Master的API Server、etcd等,Node的kubelet等)和Pod概念(共享网络和存储)。提供了Rocky Linux环境初始化配置,包括防火墙设置、SELinux禁用、时区调整等。最后通过Docker模拟Pod运行Nginx服务,展示了基础容器化操作。

qq_39166045的博客 1210

从服务器到桌面超算:当3999美元的NVIDIA DGX Spark装上Ubuntu,普通开发者能玩出什么花?

DGX Spark的出现,标志着AI算力正在经历从"数据中心集中供给"到"个人桌面按需拥有"的范式转移。它让开发者可以在本地完成从数据预处理、模型微调到推理验证的全流程,只有在需要大规模训练时才调用云端资源。迭代速度:从按小时计费的云端调试,变成随时随地的本地实验数据主权:敏感信息永不离开本地成本可控:一次投入,长期使用,不受API调用次数限制AI算力民主化的时代,真的来了。你的下一台超级计算机,不必在云端。它就在你的桌面上,安静地等待着你的下一个创意。附录:实用资源。

QQ_778132974的博客 623

centos8.1 arm64安装k8s+calico v3.17.1 +切换三种网络模式制定网络策略

k8s+calico v3.17.1 部署切换三种网络模式制定网络策略 环境准备 centos8.1 arm64 x3台 calico v3.17.1 k8s v1.19.0 docker 19.3.14 部署准备工作(所有节点都要操作) 添加阿里云yum源(所有主机上操作) root@centos-master ~# rm -rfv /etc/yum.repos.d/* root@centos-master ~# curl -o /etc/yum.repos.d/CentOS-Base.repo

qq_29589521的博客 2439

输入文件(Example-1.inp)参数解读与获取方法

弹性参数:优先使用默认值(泊松比 0.25、杨氏模量 8×10⁵ bars),或参考区域地质 / 地球物理研究。断层参数:从地震矩反演、GPS 位移反演、地质图 / 震源机制获取(核心参数,需确保准确性)。网格 / 图形参数:根据研究区范围和输出需求调整(步长 / 放大系数等)。

2301_79258000的博客 81

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 240

Kubernetes 1.26.0版本网络组件Calico YAML文件下载介绍

Kubernetes 1.26.0版本网络组件Calico YAML文件下载介绍 去发现同类优质开源项目:https://gitcode.com/ 内容概要 本仓库提供的是适用于Kubernetes v1.26.0版本的Calico网络组件的YAML配置文件。Calico是一个开源的网络解决方案,专为容器和虚拟化环境设计,可在Kubernetes集群中提供强大的网络隔离和性能。 适用人群 对Ku...

gitblog_06733的博客 290

一个严谨的STM32串口DMA发送&接收(1.5Mbps波特率)机制

本文描述串口DMA收/发机制设计,及STM32串口DMA收/发实现。

只要思想不滑坡,想法总比问题多。 5万+

虚拟机快速搭建k8s集群

vm虚拟机 k8s集群搭建

m0_49952522的博客 1576

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

使用kubeadm安装k8s集群

使用kubeadm安装k8s集群 1.服务器要求 建议最小硬件配置:2核/2G/20G 网络需求:最好能访问外网,需要拉取一些必要的镜像;若没有网络条件,需要提前导入必要的镜像 2.kubeadm常用工具功能: • kubeadm init:初始化一个Master节点 • kubeadm join:将工作节点加入集群 • kubeadm upgrade:升级K8s版本 • kubeadm token:管理 kubeadm join 使用的令牌 • kubeadm reset:清空 kubeadm ini

qq_34434565的博客 534

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: mycat读写分离部署
下一篇: k8s集群1.23.0版本部署说明
Apex   Predator
博客等级 码龄6年 9371粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值