kubectl源码分析之config delete-context
欢迎关注我的公众号:
目前刚开始写一个月,一共写了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相关推荐
- CI源码分析(一)—config配置文件模块
(一) 使用方式 (a) 系统级配置 语言.字符编码.session.cookie等配置项 文件位置: application/config/config.php 加载方式: 自动加载 调用方式: $ ...
- 【FFMPEG源码分析】ffmpeg中context与AVClass,AVOption之间的关系
通过前面三篇文章的分析大致了解了ffmpeg中demuxer/decoder模块的内部大致结构和数据处理流程.在阅读源码的过程中经常会看到XXXContext,AVClass xxx_class, A ...
- Storm-kafka源码分析之Config相关类
要创建一个KafkaSpout对象,必须要传入一个SpoutConfig对象,KafkaSpout的构造函数定义如下: public KafkaSpout(SpoutConfig spoutConf) ...
- kubectl源码分析之cordon and uncordon
欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...
- kubectl源码分析之auth reconcile
欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...
- kubectl源码分析之taint
欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...
- 前端网络基础 - axios源码分析
前端网络基础 - axios使用_qfc_128220的博客-CSDN博客 在上一节中,我们分析了axios的基本使用,其中有很多让人一时无法参悟透奥妙的设计.我们来逐一通过源码解析下. 目录 axi ...
- Android源码分析-全面理解Context
前言 Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像 ...
- Wangle源码分析:Pipeline、Handler、Context
2019独角兽企业重金招聘Python工程师标准>>> 基本概念 Wangle中的Pipeline和Netty中的Pipeline是很相似的,既可以将它看为一种职责链模式的实现也可以 ...
最新文章
- 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)
- 7.MongoDB java CRUD
- python如何控制浏览器_控制使用Python浏览器?
- java中的动态代理----自己手动实现
- 为什么python打不开_python文件打不开如何解决
- nginx下部署vue项目概览 - (资源篇)
- 正月十五元宵节中国风海报PSD分层模板找灵感!
- UI设计实用素材|2020动画将占据中心舞台
- node开发命令行脚本
- Oracle存储过程基本语法
- 小刘的BUG(sql注入)
- Adobe 奇葩续费机制被网友狂喷:中途取消计划必须付费 50%
- 重装系统时将mbr分区改为gpt分区
- TICA 2019 基于人工智能的模型驱动测试设计
- Java 小白 设计加油站类和汽车类,加油站提供一个给车加油的方法,参数为剩余汽油数量。每次执行加油方法,汽车的剩余数量都会加2
- 解决PostgreSQL远程访问报错could not connect to server:Connection refused (0x0000274D/10061)
- CSS布局之——左边、上边固定,内容自适应(Vue)
- Jmeter中唯一值-UUID取值(截取指定长度、去除“-”)
- R语言学习记录:unique()函数
- sprite(雪碧图,也叫精灵图)