ops-itop / itop-extensions

my extensions of itop
29 stars 12 forks source link

重新设计数据模型 #70

Closed annProg closed 6 years ago

annProg commented 6 years ago

目前的数据模型不适合添加新的工作负载对象,会有比较多的重复代码,考虑重新设计 可以单独更新的对象(可以不用触发工作负载更新),应考虑独立出来

Attribute Deployment DaemonSet StatefullSet Job CronJob Ingress Secret HPA
image :heavy_check_mark: :x:
tag image
repo image
annProg commented 6 years ago

独立Secret设计:

之前考虑使用lnkSecretToApplication这样的方式维护哪些APP能用该Secret,但是这样会比较繁琐,考虑设计一个公开级别属性,取值包含:

这样就可以跟Ingress等对象结构类似,可以共同从一个基类扩展而来

还是需要一个lnkSecretToDeployment类,否则需要将公开Secret写入所有POD,极易造成命名重复,不可取。lnkSecretToDeployment 需要做写入前检查,非公开的不能被lnk

annProg commented 6 years ago

kubernetes-datamodels.xlsx

annProg commented 6 years ago
annProg commented 6 years ago

Ingress <-> Web Secret <-> Controller HPA <-> Controller CronHPA <-> HPA

IngressAnnotation <-> Web, Ingress Person <-> Kubernetes Affinity <-> Controller Volume <-> Controller Namespace <-> Kubernetes Domain <-> Ingress