首页 > 其他分享 >kube-ovn打通节点和容器通信

kube-ovn打通节点和容器通信

时间:2024-09-16 12:02:34浏览次数:1  
标签:00 set nbctl ovn0 add kube ovn 节点

kube-ovn v1.12.22

在kube-ovn中,ls是subnet,lr是vpc,ovn0是ovn-default才有的容器网关,即自定义vpc没有ovn0。

步骤中参数值只是类比,不和截图完全相同。

步骤1:veth和ovn0作为ovs port,与ls和lr建立关联。

# join与lr关联
ovn-nbctl ls-add join
ovn-nbctl lrp-add ovn-cluster ovn-cluster-join 00:00:00:E2:21:46 100.64.0.1/16
ovn-nbctl lsp-add join join-ovn-cluster
ovn-nbctl lsp-set-type join-ovn-cluster router
ovn-nbctl lsp-set-addresses join-ovn-cluster 00:00:00:E2:21:46
ovn-nbctl lsp-set-options join-ovn-cluster router-port=ovn-cluster-join
# ovn0与join关联
ovn-nbctl lsp-add join node-ovn-1
ovn-nbctl lsp-set-addresses node-ovn-1 "00:00:00:B0:35:E2 100.64.0.2"
ovn-nbctl lsp-add join node-ovn-2
ovn-nbctl lsp-set-addresses node-ovn-2 "00:00:00:B0:35:E3 100.64.0.3"
ovs-vsctl add-port br-int ovn0 -- set interface ovn0 type=internal -- set interface ovn0 external_ids:iface-id=node-ovn-1
ovs-vsctl add-port br-int ovn0 -- set interface ovn0 type=internal -- set interface ovn0 external_ids:iface-id=node-ovn-2
ip link set ovn0 address 00:00:00:B0:35:E2
ip link set dev ovn0 up
ip addr add 100.64.0.2/16 dev ovn0
ip link set ovn0 address 00:00:00:B0:35:E3
ip link set dev ovn0 up
ip addr add 100.64.0.3/16 dev ovn0

步骤2:添加自定义路由和策略路由

ovn-nbctl lr-route-add ovn-cluster "0.0.0.0/0" 100.64.0.1

ovn-nbctl lr-policy-add ovn-cluster 31000 "ip4.dst == 10.16.0.0/16" allow
ovn-nbctl lr-policy-add ovn-cluster 31000 "ip4.dst == 100.64.0.0/16" allow

步骤3:设置主机路由

ip route add 10.16.0.0/16 via 100.64.0.1
ip route add 100.64.0.0/16

参考资料

https://vectorcloud.io/blog/2022/06/22/kube-ovn%E5%A6%82%E4%BD%95%E8%BF%9E%E6%8E%A5pod%E7%BD%91%E7%BB%9C%E4%B8%8E%E4%B8%BB%E6%9C%BA%E7%BD%91%E7%BB%9C/

标签:00,set,nbctl,ovn0,add,kube,ovn,节点
From: https://www.cnblogs.com/WJQ2017/p/18416156

相关文章

  • 代码随想录算法训练营,9月16日 | 235. 二叉搜索树的最近公共祖先,701.二叉搜索树中的插
    235.二叉搜索树的最近公共祖先题目链接:235.二叉搜索树的最近公共祖先文档讲解︰代码随想录(programmercarl.com)视频讲解︰二叉搜索树的最近公共祖先日期:2024-09-16想法:相比于普通二叉树,二叉搜索树从上往下遍历,在qp中间的值的一定是公共祖先,而第一个则是最近,因为此时你在这个祖......
  • 二叉树的所有路径(所有从根节点到叶子节点的路径)-257
    题目描述给你一个二叉树的根节点root,按任意顺序,返回所有从根节点到叶子节点的路径。叶子节点是指没有子节点的节点。解题思路这道题我们采用二叉树里的前序遍历方式,我们要遍历所有到叶子节点的路径,我们采用复用的思想,就是让这里的几个数据结构我们可以重复使用,但是重复使......
  • Day4||24.两两交换链表中的节点|19.删除链表的倒数第n个结点|面试题:链表相交|142.环形
    24.两两交换链表中的节点题目:24.两两交换链表中的节点-力扣(LeetCode)给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。图解思路首先,虚拟头结点挺方便链表进行增删改操作的。本题操作用到三......
  • k8s中master无法访问NodePort,普通节点可以
    我的是ens33下有两个ip:  移除不想要的ip(不是我们设置的静态ip): 临时(重启后失效):sudoipaddrdel192.168.87.132/24devens33 #删除所有pod让他们再创建 kubectldeletepods--all--all-namespaces 永久(不要dhcp):sudovi/etc/sysconfig/network-scripts/ifcf......
  • Kubernetes概述,认识Kubernetes
            通过现代的Web服务,用户希望应用程序能够24/7全天候使用,开发人员希望每天可以多次发布部署新版本的应用程序。容器化可以帮助软件包达成这些目标,使应用程序能够以简单快速的方式发布和更新,而无需停机。Kubernetes帮助你确保这些容器化的应用程序在你想要......
  • Kubernetes怎么进行NFS动态存储迁移
    环境查看系统环境#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)#uname-aLinuxCentOS7K8SMaster010633.10.0-1160.108.1.el7.x86_64#1SMPThuJan2516:17:31UTC2024x86_64x86_64x86_64GNU/Linux软件环境#kubectlversionClientVersion:ver......
  • K8S怎么删除一个Node节点
    驱逐Pod本次node为172.16.5.103#kubectldrain172.16.5.103--force--ignore-daemonsets--delete-local-data使用参数--delete-local-data删除本地挂载数据查看该节点无法调度删除node#kubectldeletenode172.16.5.103重新设置为可调度#kubectluncordon172.16.5.103......
  • vue2 antv x6 入门 (一)画布、节点、边
    安装#npmnpminstall@antv/x6--save#yarnyarnadd@antv/x6 1.初始化画布<divid="container"></div>import{Graph}from'@antv/x6'constgraph=newGraph({container:document.getElementById('container'......
  • k8s(kubernetes)的PV / PVC / StorageClass(理论+实践)
    NFS总是不支持PVC扩容先来个一句话总结:PV、PVC是K8S用来做存储管理的资源对象,它们让存储资源的使用变得可控,从而保障系统的稳定性、可靠性。StorageClass则是为了减少人工的工作量而去自动化创建PV的组件。所有Pod使用存储只有一个原则:先规划→后申请→再使用。一、理论......
  • d3.js 构建股权架构图并绘制双向节点树
    效果:代码:StockStructureChart.jsimportReact,{useEffect,useRef}from"react"import*asd3from"d3"constStockStructureChart=({upwardData,downwardData})=>{constref=useRef()constwidth=800constheight=......