欢迎关注我的公众号:

目前刚开始写一个月,一共写了18篇原创文章,文章目录如下:

istio多集群探秘,部署了50次多集群后我得出的结论

istio多集群链路追踪,附实操视频

istio防故障利器,你知道几个,istio新手不要读,太难!

istio业务权限控制,原来可以这么玩

istio实现非侵入压缩,微服务之间如何实现压缩

不懂envoyfilter也敢说精通istio系列-http-rbac-不要只会用AuthorizationPolicy配置权限

不懂envoyfilter也敢说精通istio系列-02-http-corsFilter-不要只会vs

不懂envoyfilter也敢说精通istio系列-03-http-csrf filter-再也不用再代码里写csrf逻辑了

不懂envoyfilter也敢说精通istio系列http-jwt_authn-不要只会RequestAuthorization

不懂envoyfilter也敢说精通istio系列-05-fault-filter-故障注入不止是vs

不懂envoyfilter也敢说精通istio系列-06-http-match-配置路由不只是vs

不懂envoyfilter也敢说精通istio系列-07-负载均衡配置不止是dr

不懂envoyfilter也敢说精通istio系列-08-连接池和断路器

不懂envoyfilter也敢说精通istio系列-09-http-route filter

不懂envoyfilter也敢说精通istio系列-network filter-redis proxy

不懂envoyfilter也敢说精通istio系列-network filter-HttpConnectionManager

不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册

————————————————

//创建delete-context命令
func NewCmdConfigDeleteContext(out, errOut io.Writer, configAccess clientcmd.ConfigAccess) *cobra.Command {cmd := &cobra.Command{//创建cobra命令Use:                   "delete-context NAME",DisableFlagsInUseLine: true,Short:                 i18n.T("Delete the specified context from the kubeconfig"),Long:                  "Delete the specified context from the kubeconfig",Example:               deleteContextExample,Run: func(cmd *cobra.Command, args []string) {cmdutil.CheckErr(runDeleteContext(out, errOut, configAccess, cmd))//运行},}return cmd
}
//运行
func runDeleteContext(out, errOut io.Writer, configAccess clientcmd.ConfigAccess, cmd *cobra.Command) error {config, err := configAccess.GetStartingConfig()//加载configif err != nil {return err}args := cmd.Flags().Args()//获取参数if len(args) != 1 {//参数必须是一个cmd.Help()return nil}configFile := configAccess.GetDefaultFilename()//获取config文件路径if configAccess.IsExplicitFile() {//如果指定了--kubeconfigconfigFile = configAccess.GetExplicitFile()//获取kubeconfig文件路径}name := args[0]//获取context名称_, ok := config.Contexts[name]//判断context是否存在if !ok {//不存在则报错return fmt.Errorf("cannot delete context %s, not in %s", name, configFile)}if config.CurrentContext == name {//如果删除的是当前正在使用的context,提示告警fmt.Fprint(errOut, "warning: this removed your active context, use \"kubectl config use-context\" to select a different one\n")}delete(config.Contexts, name)//删除contextif err := clientcmd.ModifyConfig(configAccess, *config, true); err != nil {//把配置写回文件return err}fmt.Fprintf(out, "deleted context %s from %s\n", name, configFile)//打印结果return nil
}

kubectl源码分析之config delete-context相关推荐

  1. CI源码分析(一)—config配置文件模块

    (一) 使用方式 (a) 系统级配置 语言.字符编码.session.cookie等配置项 文件位置: application/config/config.php 加载方式: 自动加载 调用方式: $ ...

  2. 【FFMPEG源码分析】ffmpeg中context与AVClass,AVOption之间的关系

    通过前面三篇文章的分析大致了解了ffmpeg中demuxer/decoder模块的内部大致结构和数据处理流程.在阅读源码的过程中经常会看到XXXContext,AVClass xxx_class, A ...

  3. Storm-kafka源码分析之Config相关类

    要创建一个KafkaSpout对象,必须要传入一个SpoutConfig对象,KafkaSpout的构造函数定义如下: public KafkaSpout(SpoutConfig spoutConf) ...

  4. kubectl源码分析之cordon and uncordon

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  5. kubectl源码分析之auth reconcile

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  6. kubectl源码分析之taint

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  7. 前端网络基础 - axios源码分析

    前端网络基础 - axios使用_qfc_128220的博客-CSDN博客 在上一节中,我们分析了axios的基本使用,其中有很多让人一时无法参悟透奥妙的设计.我们来逐一通过源码解析下. 目录 axi ...

  8. Android源码分析-全面理解Context

    前言 Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像 ...

  9. Wangle源码分析:Pipeline、Handler、Context

    2019独角兽企业重金招聘Python工程师标准>>> 基本概念 Wangle中的Pipeline和Netty中的Pipeline是很相似的,既可以将它看为一种职责链模式的实现也可以 ...

最新文章

  1. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)
  2. 7.MongoDB java CRUD
  3. python如何控制浏览器_控制使用Python浏览器?
  4. java中的动态代理----自己手动实现
  5. 为什么python打不开_python文件打不开如何解决
  6. nginx下部署vue项目概览 - (资源篇)
  7. 正月十五元宵节中国风海报PSD分层模板找灵感!
  8. UI设计实用素材|2020动画将占据中心舞台
  9. node开发命令行脚本
  10. Oracle存储过程基本语法
  11. 小刘的BUG(sql注入)
  12. Adobe 奇葩续费机制被网友狂喷:中途取消计划必须付费 50%
  13. 重装系统时将mbr分区改为gpt分区
  14. TICA 2019 基于人工智能的模型驱动测试设计
  15. Java 小白 设计加油站类和汽车类,加油站提供一个给车加油的方法,参数为剩余汽油数量。每次执行加油方法,汽车的剩余数量都会加2
  16. 解决PostgreSQL远程访问报错could not connect to server:Connection refused (0x0000274D/10061)
  17. CSS布局之——左边、上边固定,内容自适应(Vue)
  18. Jmeter中唯一值-UUID取值(截取指定长度、去除“-”)
  19. R语言学习记录:unique()函数
  20. sprite(雪碧图,也叫精灵图)

热门文章

  1. 【大数据计算】(一) HDFS操作方法和基础编程
  2. 通信、电子保研经验贴,北京理工大学+中国科学院大学空天所
  3. PGP 对于JSON的加解密
  4. 方差齐性检验python实现
  5. MATLAB完成BSC信道
  6. mysql数据备份及完全卸载
  7. 浏览器状态响应码详解 1XX/2XX/3XX/4XX/5XX
  8. 第2章 蓝牙降噪耳机测试维度
  9. 数据分析 - 单表简单查询
  10. Android Telephony框架结构简析