首页 > 其他分享 >k8s cache.DeletedFinalStateUnknown

k8s cache.DeletedFinalStateUnknown

时间:2024-10-01 09:23:38浏览次数:9  
标签:obj 删除 cache return DeletedFinalStateUnknown ok k8s

针对已删除对象Obj,删除事件因与apiserver断连而丢失,DeletedFinalStateUnknown只会在relist时可能出现,缓存了已被删除对象,放入DeltaFIFO,删除本地缓存对象。

relist场景
1:watch超时时间内没有收到事件。
2:watch指定的resourceVersion在etcd已不存在。
3:apiserver主动与client-go断连,避免客户端已异常。

处理删除事件方式1

func Delete(obj interface{}) {
    apiObject, ok := obj.(*xxx)
    if !ok {
        deletedFinalStateUnknown, ok := obj.(cache.DeletedFinalStateUnknown)
        if !ok {
            return
        }
        newObj, ok := deletedFinalStateUnknown.Obj.(*xxx)
        if !ok {
            return
        }
    }
}

处理删除事件方式2(需要额外协程对比补偿)

func Delete(obj interface{}) {
    apiObject, ok := obj.(*xxx)
    if !ok {
        return
    }
}

 

标签:obj,删除,cache,return,DeletedFinalStateUnknown,ok,k8s
From: https://www.cnblogs.com/WJQ2017/p/18442687

相关文章

  • 如何解决k8s CNI 子网不够问题
    问题现象CNI状态CrashLookBackOff问题原因默认环境下k8s每个node的CNIsubnet子网是一个24位掩码的子网。当集群总结点数超过255个将导致CNI子网不足。我们有两种方式结局解决方案init集群指定kube-controller-manager参数apiVersion:kubeadm.k8s.io/v1bet......
  • php: 查看opcache的使用情况
    一,代码:opcache的各项参数设置效果怎么样?是否需要调整?我们需要了解一个opcache使用情况的统计,以供调整参数时处理看php代码:<?php//确保已经启用了Opcacheif(extension_loaded('ZendOPcache')&&function_exists('opcache_get_status')){$status=opcache_get_stat......
  • Guava Cache
    1GuavaCache介绍Guava是Google提供的一套JAVA的工具包,而GuavaCache则是该工具包中提供的一套完善的JVM级别的高并发缓存框架。其实现机制类似ConcurrentHashMap,但是进行了众多的封装与能力扩展。作为JVM级别的本地缓存框架,GuavaCache具备缓存框架该有的众多基......
  • k8s架构,从clusterIP到光电半导体,再从clusterIP到企业管理
    clusterIP作为k8s中的服务,也是其他三个服务的基础~]$kubectlcreateserviceclusteripexternalnameloadbalancernodeport客户端的流量到serviceservice分发给pod,pod由控制器自动部署,自动维护那么问题是service的可用性如何保证?这里以clusterip这个服务举例......
  • k8s滚动更新也翻车
    滚动更新也翻车:为什么Kubernetes看似无缝的更新也会影响服务原创 eshou 原生时光  2024年09月29日08:45 湖南 听全文在Kubernetes中,滚动更新被视为一种无缝升级服务的理想方式。然而,实际操作中,即便是看似完美的滚动更新,也可能暗藏影响服务可用性的风险,在我们......
  • 宝塔Nginx开启fastcgi_cache分别缓存WordPress移动和pc端
    FastCGI_cache是Nginx的缓存模块,能够从Nginx层面实现网页静态化,有效提高网站的并发能力、减少PHP运行时间和请求响应时间,大大提升页面加载速度。Fastcgi_cache能够直接在nginx层面提供缓存内容,而无需涉及PHP或WordPress,在没有第三方广告情况下加速效果很不错!网上不少此教程,但是没......
  • k8s离线部署v1.28.0版本(基于docker容器)
    1.环境配置主机名配置磁盘大小操作系统ip地址k8s-master2c4g50gcentos7.6192.168.100.194k8s-node12c4g50gcentos7.6192.168.100.195k8s-node22c4g50gcentos7.6192.168.100.196yum2c4g50gcentos7.6192.168.100.2012.必要环境准备1)关......
  • 前端使用webpack本地实现编译时出现错误[cached] 1 asset ERROR in main Module not
    一:概述Webpack是一个现代JavaScript应用程序的静态模块打包工具。它主要用于将JavaScript代码、CSS、图片等资源模块化管理,并最终打包成一个或多个文件,方便在浏览器中使用。以下是对Webpack的详细介绍:主要特点模块化:Webpack支持ES6模块、CommonJS和AMD模块,能够将各种......
  • sidecar机制在k8s中的使用场景
    在Kubernetes中,Sidecar模式可以用于多种场景,除了日志收集外,以下是一些常见的应用场景:1.代理和负载均衡Sidecar可以充当服务代理,处理入站和出站的流量,进行负载均衡和请求路由。例如,使用Envoy或Linkerd作为Sidecar,可以实现服务间的负载均衡、熔断和重试机制。2.监控和......
  • tomcat8+memcached session共享
    一、环境准备时间同步(同步后确认各服务器时间是否一致,不一致需要修改一下时区)关闭防火墙软件包和jar包链接:https://pan.baidu.com/s/1sl9Nob7 二、安装配置nginx和memcachedNginx和memcached使用yum安装即可,下面是nginx配置文件内容usernginx;worker_processes1;events......