背景:
前置知识Operator-1初识OperatorOperator-2从pod开始简单operator
先拿一个个人的工作环境来设计吧,应用有十多个微服务,恩各种类型job deployment statefulset service ingress pv pvc configmap这些资源准备模仿eck:https://github.com/elastic/cloud-on-k8s来设计!
image.png
image.png
image.png

image.png
image.png
关于应用命名一下吧:
就拿月份来作应用名称吧:
应用1:Jan pod
应用2:feb deployment
应用3:mar statefulset
应用4:apr service
应用5:may ingress

  1. [zhangpeng@zhangpeng develop-operator]$ kubebuilder init --plugins go/v3 --domain zhangpeng.com --owner "zhang peng"

image.png

开启支持多接口组

[zhangpeng@zhangpeng develop-operator]$ kubebuilder edit --multigroup=true
[zhangpeng@zhangpeng develop-operator]$ kubebuilder create api --group jan --version v1 --kind Jan

image.png

[zhangpeng@zhangpeng develop-operator]$ kubebuilder create api --group feb --version v1 --kind Feb

image.png

[zhangpeng@zhangpeng develop-operator]$ kubebuilder create api --group mar --version v1 --kind Mar
[zhangpeng@zhangpeng develop-operator]$ kubebuilder create api --group apr --version v1 --kind Apr
[zhangpeng@zhangpeng develop-operator]$ kubebuilder create api --group may --version v1 --kind May

image.png
jan应用为pod应用,直接把Operator-2从pod开始简单operator中的配置搞过来了另外也完善一下。另外我这里pod就直接单个pod了