TOC
什么是kubernetes webhook
痛点
网上很多文章都是说写了 kubernetes webhook 代码后编译丢到 k8s 里面去测试,但是这样就非常消耗时间和精力,因为无法立刻知道写的代码是否有问题.
加多一层
IT 界有句老话,所有的问题都可以通过加多一层来解决。
这句话成为了本篇文章的核心所在。
怎么加多一层从而方便的进行 webhook 开发呢?
看一下 webhook 的调用链路:↓ TODO: 图
原理就是 apiserver 调用lan.local webhook,而这个webhook是一个envoy(也可以是 nginx 或者其他的代理),它的唯一作用就是把 webhook 请求转发到你的开发环境上,从而进行开发环境中的 webhook 接口调试.
TODO:现在的调用链路图
开源
本文提到的开发 webhook 时用到的配置都可在下面的 github 仓库上找到.
开源了一个用于将registry.k8s.io
镜像仓库修改为国内可访问的lank8s.cn
镜像仓库以及将gcr.io
镜像仓库修改为国内可访问的gcr.lank8s.cn
的镜像仓库.
欢迎来参与贡献.
微信公众号
扫描下面的二维码关注我们的微信公众号,第一时间查看最新内容。同时也可以关注我的Github,看看我都在了解什么技术,在页面底部可以找到我的Github。
温馨提示
本文还在持续创作中,如果你对本文主题感兴趣可以加我微信好友进行催更,博客下方可以找到我的微信联系方式 :)