首页 > 其他分享 >EndpointController更新endpoint

EndpointController更新endpoint

时间:2023-05-20 21:45:48浏览次数:51  
标签:endpoint EndpointController 更新 controller Pod kube

因kcm异常而没有更新endpoint

停止kube-controller-manager

删除Pod coredns后endpoint没有更新

kube-proxy没有更新svc kube-dns

恢复kcm后更新endpoint

启动kube-controller-manager后,去掉了异常coredns Pod IP

pkg/controller/endpoint/endpoints_controller.go
syncService函数
更新endpoints

kube-proxy去掉该Pod IP

节点宕机后更新endpoint

节点重启时间是19:35:07

NodeLifecycleController在19:35:46因kubelet 40s内没有上报心跳,把节点更新成了NotReady,把Pod coredns的状态更新成了NotReady。

NodeLifecycleController间隔5s检查最近40s内kubelet是否上报了心跳

pkg/controller/nodelifecycle/node_lifecycle_controller.go
Run函数
异步更新节点状态

pkg/controller/nodelifecycle/node_lifecycle_controller.go
tryUpdateNodeHealth函数

gracePeriod是40s

Pod状态更新后,监听Pod状态变化的EndpointController会更新endpoint

pkg/controller/endpoint/endpoints_controller.go
podChanged函数
Pod ready状态变化会触发EndpointController更新endpoint

19:35:46 kube-proxy完成摘流

kubelet默认间隔10s上报心跳

 

标签:endpoint,EndpointController,更新,controller,Pod,kube
From: https://www.cnblogs.com/WJQ2017/p/17417832.html

相关文章

  • uniapp版本更新
    在app页面判断版本是否更新 ......
  • Xshell 7 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
    平平无奇的一天,想同步一下本地和服务器的程序。博主一般采用的同步文件的方法是通过xshell先连接服务器,再通过xftp同步文件。突然,今天打开xshell的时候,报出问题需要更新到新版本: 然后就开始自动更新,结果显示当前xshell7已经是最新版本的了! 我又试了一下Xftp7,也是无法直......
  • 缓存更新的四种策略及选取建议
    缓存更新策略缓存更新是指在数据发生变化时,保持缓存和数据库的数据一致性的问题。如果缓存和数据库的数据不一致,会导致用户看到过期或者错误的数据,影响业务逻辑和用户体验。为了实现缓存更新,我们可以采用以下四种方式:CacheAside策略:应用程序直接与数据库和缓存交互,并负责维......
  • Chrome更新全新设计的 HTTPS 图标
    导读HTTPS是一种用于安全地传输数据的网络协议。HTTPS是在HTTP协议的基础上添加了SSL/TLS协议,通过对数据进行加密,从而保证数据传输的安全性。HTTPS常用于保护敏感信息,如个人身份信息、银行账户信息、信用卡信息等。目前市面上所有的浏览器都会在与网站通过HTTPS......
  • APP中RN页面热更新流程-ReactNative源码分析
    平时使用WebStorm或VSCode对RN工程中的文件修改后,在键盘上按一下快捷cmd+s进行文件保存,此时当前调试的RN页面就会自动进行刷新,这是RN开发相比于原生开发一个很大的优点:热更新。那么,从按一下快捷cmd+s到RN页面展示出最新的JS页面,这个过程是怎样发生的呢?下面根据时间顺序来梳理一下......
  • DP杂谈【持续更新中】
    什么是DP?推荐看一下。正文滚动数组优化在一些空间贼小,时间还好的DP题目里,会用到优化空间的小技♂巧——滚动数组优化。滚动数组,顾名思义,一个会滚动的数组,主要是怎样个滚法呢?接下来我先举一个例子:e.g最长公共子序列(LCS)给出两个整数序列,求这两个序列的†最长公共子序列......
  • ubuntu更新软件源命令有哪些
    ubuntu更新软件源命令有:1、apt-getupdate,更新系统软件源;2、apt-getupgrade,更新升级所有软件;3、apt-getupgrade软件名,更新某个软件。具体ubuntu更新软件源命令有以下几种:1.更新系统软件源的命令。apt-getupdate2.更新升级所有软件的命令。apt-getupgrade3.更新某个软......
  • 由win11更新系统win10
    问题描述需要将win11的系统更换为win10,且保留电脑中软件(labview,mysql,向日葵等)解决方法1,将C盘软件需要备份的备份到D盘或除C盘以外的2,在百度输入itellyou下载官方win10,先下载迅雷,再复制BT下载会快一些3,进行安装4,安装成功可以在D盘安装软件,注:如果mysql安装到D盘不需要再进......
  • cdr最新2023版本发布更新CorelDRAW 2023下载mac/win
    CorelDRAW2023是一款矢量图形设计软件,由CorelCorporation开发。它提供了一系列强大的工具和功能,可以帮助用户创建专业级的图形设计作品,如标志、海报、名片、包装和插图等。CorelDRAW2023的主要功能包括矢量图形编辑、图形排版、颜色管理和输出预览等。它还提供了智能对象、......
  • kube-proxy修改日志级别并观察endpoint变化
    k8sv1.15.0修改日志级别keditdskube-proxy-nkube-system增加kube-system命名空间下corednsPodkgetendpointskube-dns-nkube-system-oyaml持续输出kube-proxy日志dockerlogs-f`dockerps|grepkube-proxy|grep-vpause|awk'{print$1}'`pkg/prox......