目录结构 api里面为我们基础结构体
controller里面为我们的主体逻辑
pkg里面为deploy和svc的一些创建函数
github地址https://github.com/strive-after/operator-demo
我们来看效果
make install 我们部署crd
make run 我们启动controller
基础环境
#1.yaml
apiVersion: ship.example.org/v1beta1
kind: Frigate
metadata:
name: frigate-sample
spec:
# Add fields here
name: test
image: nginx
replicas: 5
port: 80
NodePort: 31400
#
我们可以利用controller的逻辑来帮我们处理一些crd的东西,就比如我们收到一些crd的cr的创建或者更新 那么我们根据一些字段来做一些deploy 或者其他的管理