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