k8s-webhook开发技巧

Posted by 梁远鹏 on 2021-11-24 | 阅读 |,阅读约 1 分钟

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。

wechat-account-qrcode