首页 > 其他分享 >kube-ovn-controller分配pod ip

kube-ovn-controller分配pod ip

时间:2024-12-28 17:09:16浏览次数:4  
标签:ip controller pkg pod ovn 分配

kube-ovn v1.10.10

存活pod判断条件

pkg/controller/pod.go
isPodAlive函数
判断pod是否存活,pod从存活变成死亡后,该ip会分给其他pod。

3种ip分配方式

场景1:正常分配

pkg/ipam/subnet.go
getV4RandomAddress方法
从subnet可用ip中,每次从前往后分配,可用ip包含死亡pod占有的ip。

场景2:静态分配

pkg/controller/pod.go
acquireAddress方法
pod上带有注解ovn.kubernetes.io/ip_address时,直接使用该ip。
该注解支持在创建pod时由用户指定,或者由场景1分配后自动刷上。

场景3:ip pool分配

pkg/controller/pod.go
acquireAddress方法
从ovn.kubernetes.io/ip_pool注解值里面分配ip。
有状态应用pod默认是固定ip。
无状态应用pod没有固定ip说法,因为deployment pod名字不固定。

 

标签:ip,controller,pkg,pod,ovn,分配
From: https://www.cnblogs.com/WJQ2017/p/18637675

相关文章

  • MultipartFile img_url 跟普通file区别
    用途不同,mutipfile是用来接收文件的,通常处理文件上传表单的数据,适用于web开发,文件上传的场景。file哟个来表示本地文件或目录。MultipartFile中的数据来自于客户端上传的文件(通过HTTP请求上传),即文件是通过表单提交到服务器的。File表示本地文件系统中的文件或目录,通常用于......
  • Navicat密码导出解密导入到DataGrip中
    使用Navicat导出密码:目前使用Navicat17亲测有效使用php解密代码<?phpclassNavicatPassword{protected$version=0;protected$aesKey='libcckeylibcckey';protected$aesIv='libccivlibcciv';protected$blowString='3DC5CA39&#......
  • Javascript数据结构常见题目(一)
    以下是每个问题的JavaScript实现:1.下一个更大元素(循环数组)functionnextGreaterElements(nums){letn=nums.length;letresult=Array(n).fill(-1);letstack=[];for(leti=0;i<2*n;i++){letnum=nums[i%n];......
  • Javascript数据结构常见面试题目(全)
    以下是一个前端JavaScript数据结构常见题目框架,可以帮助你快速组织思路并解决问题:框架内容1.数组相关查找与排序:寻找数组的最大/最小值。快速排序、归并排序、冒泡排序。操作:移除重复项:newSet()或双指针法。滑动窗口法:求最大/最小子数组和。二分查找:查找有序数......
  • vue项目中使用swiper轮播
    安装swipernpminstallswiper@4--save-devnpminstallvue-awesome-swiper@3--save-dev使用swiper<template><divclass="swiper-container"><swiper:options="swiperOption"><swiper-slidev-for="(s......
  • script标签的`type="module"`有什么作用?
    在HTML中,<script>标签的type="module"属性用于指定一个JavaScript脚本应该被当作ES6模块(ECMAScript6模块,也被称为ESModules或ESM)来处理。使用type="module"的<script>标签有几个重要的特性和行为:默认异步加载:与常规的<script>标签(没有type="module"属性)不同,模块脚本默认是异......
  • [VUE]CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足 errno134
    使用vscode开发项目,由于项目较大,在运行npmrundev命令后,在一定的时间范围内,对vscode中的代码进行保存后,会自动编译运行,保存几次后就报错,需要重新运行npmrundev,很耗费时间)后报错报错:CALL_AND_RETRY_LASTAllocationfailed-JavaScriptheapoutofmemory(CALL_AND_RETRY_LAS......
  • 004. [NOIP2017 提高组] 机器翻译(洛谷P1540)
    004.[NOIP2017提高组]机器翻译(洛谷P1540)题目背景NOIP2010提高组T1题目描述小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查......
  • 005. [NOIP2017 提高组] 时间复杂度(洛谷P3952)
    005.[NOIP2017提高组]时间复杂度(洛谷P3952)题目背景NOIP2017提高组D1T2题目描述小明正在学习一种新的编程语言A++,刚学会循环语句的他激动地写了好多程序并给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序,于是你的机会来啦!下面请你编写程序......
  • IPv6的地址类型
    IPv6地址总长度为128bit,被分为8组,每组为4个十六进制数,用冒号分隔:例如:FC00:0123:4567:8901:ABFD:0987:0000:0023可缩写为:FC00:0123:4567:8901:ABFD:0987::23IPv6中取消了v4中的广播,新增了任意播......