首页 > 其他分享 >client-go 在集群外或集群内加载rest.Config

client-go 在集群外或集群内加载rest.Config

时间:2023-01-10 12:44:06浏览次数:48  
标签:err rest kubeConfig client 集群 kubeconfig config

在client-go使用时,我们既想要程序在集群内部能够运行,也需要能够在集群外部运行,在集群内部运行能够读取serveraccount信息,在集群外部运行时读取~/.kube/config配置,可以使用下面的方式:

	var config *rest.Config
	var kubeConfig *string

	if home := homeDir(); home != "" {
		kubeConfig = flag.String("kubeconfig", filepath.Join(home, ".kube", "config"), "(optional) absolute path to the kubeconfig file")
	} else {
		kubeConfig = flag.String("kubeconfig", "", "absolute path to the kubeconfig file")
	}
	flag.Parse()

	// 使用 ServiceAccount 创建集群配置(InCluster模式)
	if config, err = rest.InClusterConfig(); err != nil {
		// 使用 KubeConfig 文件创建集群配置
		if config, err = clientcmd.BuildConfigFromFlags("", *kubeConfig); err != nil {
			return err
		}
	}

标签:err,rest,kubeConfig,client,集群,kubeconfig,config
From: https://www.cnblogs.com/cosmos-wong/p/17039826.html

相关文章

  • jmeter-无界面压测和分布式集群配置
    jmeter-n-tD:\app\workspace\Jemeter\apache-jmeter-5.3\backups\订餐管理系统.jmx-lD:\app\workspace\Jemeter\apache-jmeter-5.3\backups\test001.jtl将jmete......
  • MacOS配置AccessClient
    闪退由于最新的MacOS已经替换Python2到Python3了导致AccessClient内部脚本执行无法找到python命令解决方案:在AccessClient点击鼠标右键,选中显示包内容进入到Conten......
  • 第2章 CentOS7集群环境配置
    目录​​2.1关闭防火墙​​​​2.2设置固定IP​​​​2.3修改主机名​​​​2.4添加用户​​​​2.5修改用户权限​​​​2.6新建目录​​​2.7安装JDK​​​......
  • @RestController注解的意思
    @RestController是@Controller和@ResponseBody组成,@Controller:被@Controller标识的类,该类注解代表控制器类(控制层/表现层)。这里控制层里面的每个方法,都可以去点......
  • client intended to send too large body: 2274148 bytes
    clientintendedtosendtoolargebody:2274148bytes 问题现象前端上传图片失败,nginx错误日志文件(/var/log/nginx/error.log)中的报错信息为:“clientintendedto......
  • PGSQL生成Restful接口
    header:Prefer:resolution=merge-duplicates{"id":1,"user":"tct","pwd":"5201"} ​​http://127.0.0.1:56456/bi_user?on_conflict=id​​......
  • docker部署es集群
      1.服务器192.168.1.240es1192.168.1.125es2192.168.1.141es32.es镜像自行下载3.es配置文件#es1[root@wx-host-0029config]#catelasticsearch.yml#......
  • ElasticSearch集群搭建
    一、调整内核参数vim/etc/sysctl.confvm.max_map_count=262144vim/etc/security/limits.confsoftnofile65536hardnofile65536sysctl-p二、解压文件tar-z......
  • k8s集群 etcd 备份与恢复
    介绍k8s集群的备份与恢复,主要就是etcd集群的备份与恢复。ETCD一些基础查询操作查看集群状态二进制:ETCDCTL_API=3etcdctl--cacert=/etc/kubernetes/cert/ca.pem--c......
  • 备份与迁移k8s集群神器
    前言一般来说大家都用etcd备份恢复k8s集群,但是有时候我们可能不小心删掉了一个namespace,假设这个ns里面有上百个服务,瞬间没了,怎么办?当然了,可以用CI/CD系统发布,但是时间......