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 仓库上找到.

开源了一个用于将registry.k8s.io镜像仓库修改为国内可访问的lank8s.cn镜像仓库以及将gcr.io镜像仓库修改为国内可访问的gcr.lank8s.cn的镜像仓库.

欢迎来参与贡献.

微信公众号

扫描下面的二维码关注我们的微信公众号,第一时间查看最新内容。同时也可以关注我的Github,看看我都在了解什么技术,在页面底部可以找到我的Github。

wechat-qrcode

温馨提示

本文还在持续创作中,如果你对本文主题感兴趣可以加我微信好友进行催更,博客下方可以找到我的微信联系方式 :)