首页 > 其他分享 >kube-ovn ovn-cni维护主机路由

kube-ovn ovn-cni维护主机路由

时间:2024-09-25 20:48:04浏览次数:5  
标签:subnet pkg go kube ovn 路由 cni

kube-ovn v1.10.10

在subnet发生变化时,例如删除pod,ovn-cni更新主机路由,保证节点上只有目的网段ovn-default和join,指向ovn0。

pkg/daemon/controller.go       runSubnetWorker ->
1 从队列中获取变化的subnet

pkg/daemon/controller_linux.go  reconcileRouters ->
2 获取所有subnet

3  排除非ovn-cluster vpc的subnet,获取期望路由

pkg/daemon/controller_linux.go  routeDiff ->
4 对比主机路由和期望路由,增加或者删除

标签:subnet,pkg,go,kube,ovn,路由,cni
From: https://www.cnblogs.com/WJQ2017/p/18432151

相关文章

  • kube-promethues安装
    1.根据kubeadm版本选择对应promethues版本并下载https://github.com/coreos/kube-prometheus/2.配置修改1#配置修改12[root@k8s-mastermanifests]#vimgrafana-service.yaml3apiVersion:v14kind:Service5metadata:6labels:7app:grafan......
  • Kubernetes中Ingress的原理和配置
    Ingress的概念和作用Ingress是Kubernetes集群中的一个对象,用于将外部流量路由到集群内部的服务。它充当了进入Kubernetes集群的API网关,负责接收外部请求,并将其转发到正确的目标服务上。Ingress通常通过HTTP和HTTPS提供对服务的访问,并支持基于主机名、路径以及其他HTTP请求属性......
  • 作为一名测试工程师如何学习Kubernetes(k8s)技能
    前言Kubernetes(K8s)作为云原生时代的关键技术之一,对于运维工程师、开发工程师以及测试工程师来说,都是一门需要掌握的重要技术。作为一名软件测试工程师,学习Kubernetes是一个有助于提升自动化测试、容器化测试以及云原生应用测试能力的重要过程。以下是一个系统性的学习路径......
  • 常用Linux、Kubectl命令
    --查看容器报错kubectldescribepod[pod名称]kubectllogs[pod名称]--宿主机Mysql数据备份(无环境变量配置)Mysql存放文件下,找到bin/目录,并执行./mysqldump-h127.0.0.1-uroot-p--all-databases>/dc/a.sql#/dc/a.sql可更改,其中/dc/为目录,a.sql为Mysql备份的文件......
  • kubernets安装与部署
    Kubernets安装前言:k8s是一个多宿主机的容器集群管理软件,编排多台宿主机上的容器,它是一个开源的系统,可以自动部署、扩缩、管理容器的应用程序节点部署:192.168.104.96Master192.168.104.97Node1192.168.104.98Node21.修改主机名[root@localhost~]#hostnamec......
  • Kubernetes详细介绍及平台搭建
    Kubernetes平台介绍为什么会出现kubernetes(1)容器技术(如Docker)在2013年左右开始流行。容器能够轻量化地打包应用程序及其依赖项,保证跨环境的一致性运行。相比传统的虚拟机,容器启动速度快、资源占用小,成为软件开发和部署的理想工具。然而,管理大量容器的复杂性也随之增加,尤其是......
  • kubeadm 更换证书
    在Kubernetes集群中,由kubeadm生成的证书默认有效期为1年。如果证书到期,需要进行续订或者更换。以下是更换kubeadmin证书的步骤:检查证书到期时间:使用以下命令来检查证书何时过期:shellkubeadmcertscheck-expiration这将显示所有证书的到期时间和剩余时间。......
  • KubeSphere的三种部署方式
    KubeSphere参考官方网站:什么是KubeSphere概述KubeSphere是在Kubernetes之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的IT自动化运维能力,简化企业的DevOps工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插......
  • D24 kubernetes 通过钩子如果优雅的停机{PreStop}
    1、背景 在Kubernetes中,每次微服务的代码发布都意味着创建新版本的pod并删除旧pod,如果部署不够优雅的话,可能出现如下两个问题:正在处理请求的pod被删除,在请求没有做幂等处理的情况下,就会出现数据重复、数据错误,亦或导致分布式系统数据不一致;Kubernetes将流量路由到已被......
  • D23 kubernetes 工作负载资源对象-Job与CronJob
    1、简介 Deployment和DaemonSet资源主要用于部署和管理守护进程型的应用程序,如nginx、mysql、java进程等。这类应用程序的特点是持续运行,通常在没有明确停止或下线的情况下一直保持运行状态。此外,kubernetes还提供了Job和CronJob资源,用于管理一次性任务和定时任务,如计算任务、数......