基于Kubebuilder的Webhook搭建教程
说明
本文项目基于https://github.com/dashanji/webhookdemo
主要实现了一个向pod注入nginx容器的webhook。
主要步骤
1、本文环境为
GO : go version go1.15.12 darwin/amd64
KubeBuilder : v2.3.2
kindest/node : v1.16.9
2、为了避免一些错误的发生,在第三步创建kind集群和第四步应用cert-manager的时候,尽量不使用代理,一个方法是先开代理进行第三步和第四步,这样本地就有对应的镜像,接着删除对应的kind集群,关闭代理,继续第三步。
3、创建kind集群
kind create cluster --image kindest/node:v1.16.9 --name mycluster
创建结果如下所示,注意此时没有代理:
查看集群各组件是否正常运行: