首页 > 其他分享 >client-go使用技巧

client-go使用技巧

时间:2024-03-13 09:00:43浏览次数:18  
标签:技巧 informerFactory NewSharedInformerFactoryWithOptions informers kubeClient clie

Pod使用集群kubeconfig

import "k8s.io/client-go/rest"

cfg, err := rest.InClusterConfig()
if err != nil {
	klog.Fatalf("Error building kubeconfig: %s", err.Error())
}

list/watch指定namespace

informerFactory := informers.NewSharedInformerFactoryWithOptions(kubeClient, 0, informers.WithNamespace("default"))

list/watch指定fieldSelector

informerFactory := informers.NewSharedInformerFactoryWithOptions(kubeClient, 0, informers.WithTweakListOptions(
	func(options *metav1.ListOptions) {
		options.FieldSelector = "metadata.name=test"
	}))

list/watch指定labelSelector

informerFactory := informers.NewSharedInformerFactoryWithOptions(kubeClient, 0, informers.WithTweakListOptions(
	func(options *metav1.ListOptions) {
		options.LabelSelector = "app=test"
	}))

 

标签:技巧,informerFactory,NewSharedInformerFactoryWithOptions,informers,kubeClient,clie
From: https://www.cnblogs.com/WJQ2017/p/18069768

相关文章

  • 位运算小技巧
    位运算技巧1.求一个数是否是2的幂一个数是2的幂,其二进制必定为1000(若干个0,1个1)的形式,将其减一即为0111,相与必为0判断n是否是2的幂,只需要判断n>0以及n&n-1是否为02.求一个数是否是4的幂4的幂一定是2的幂,2的幂不一定是4的幂2的偶数次幂模3为1,奇数次幂模3为2,即4的幂......
  • Django基础知识点一
    Django基础知识点【零】补充方法【1】Django项目测试if__name__=='__main__':importosimportdjangoos.environ.setdefault('DJANGO_SETTINGS_MODULE','BookSystem.settings')django.setup()'''测试代码''......
  • Jetbrains GoLand 2023.3.4 最新专业版安装
    GoLand提高生产力专为Gophers打造的完整IDEGoLand的新功能GoLand2023.3带来了几项重要的新增功能:JetBrainsAIAssistant现已全面推出,具有许多新功能和改进功能,可提高您在JetBrainsIDE中的工作效率。开发容器现已得到正式支持。我们正在开发功能集并积极开发开......
  • golang 协程池
     packagemainimport("fmt""time")typeTaskstruct{ffunc()error}func(tTask)exec()error{returnt.f()}funcNewTask(funfunc()error)*Task{return&Task{f:fun,}}typePoolstruct......
  • 掌握MongoDB,看完这篇文章就够了!!!
    目录1.MongoDB简介2.MongoDB安装3.MongoDB操作3.1数据库相关3.2集合相关3.3数据相关4.MongoDB查询5.MongoDB常用技术6.Python与MongoDB1.MongoDB简介MongoDB是一种NoSQL数据库管理系统,采用文档数据库模型,由MongoDBInc.开发并发布。作为一个面向文档的数据库,Mo......
  • SimpleUI [12/Mar/2024 19:32:11] "GET /admin/logout/ HTTP/1.1" 405 0 Method Not
    Django使用SimpleUI后,登出报错[12/Mar/202419:32:11]"GET/admin/logout/HTTP/1.1"4050MethodNotAllowed(GET):/admin/logout/MethodNotAllowed:/admin/logout/[12/Mar/202419:36:20]"GET/admin/logout/HTTP/1.1"4050原因升级到5.0后不......
  • Mongodb的CRUD操作
    目录一、插入文档1、插入单个文档2、插入多个文档二、查询文档1、查询某个集合所有文档2、根据条件查询三、更新文档1、更新单个文档2、更新多个文档四、删除文档1、删除所有文档2、删除所有符合条件的文档3、仅删除一个符合条件的文档4、删除集合中某个字段Mon......
  • 【经验】PADS 一点心得和技巧
    偶是PADS的新手,原来一直用protel。花了四天时间第一次用PADS2005画了一块大板子,开始确实有很多感觉不方便不熟悉的地方。现在算是入门了,也总结了一些经验和技巧。希望对PADS的新手能有所帮助。1.布局时飞线(鼠线,connection)的处理。Layout的缺省设置并不是让飞线最短化。一开始......
  • 如何使用RunnerGo模拟用户分流负载
    在实际的软件使用过程中会有这样的一个情况:用户登录系统后通常会进行多样化的操作,涉及不同的功能模块,这实际上是对系统资源的一种分流负载。那么,我们如何有效地还原这种分流负载情况呢?今天给大家介绍RunnerGo的接口权重功能。通过配置接口权重,RunnerGo能够根据业务逻辑、系统压力......
  • 揭秘Google Gemini:AI界的多模态革命者与ChatGPT-4的较量
    在人工智能的快速发展浪潮中,GoogleDeepMind的最新力作——Gemini,以其多模态的超凡能力,正引领着AI技术的新一轮革命。本文将深入探讨Gemini的核心特性、不同版本的特点,以及它与ChatGPT-4的对比优势和差异。一、Gemini简介AI的新纪元GoogleGemini,作为DeepMind的旗舰产......