Ecore model for Kubernetes concepts. Part of the Nasdanika family of models.
- Creating models of Kubernetes solutions (deployments, services, etc.) and then generating Kubernetes manifests from them.
- Loading information about Kubernetes clusters into a model for subsequent reporting, analysis, and generation of recommendations.
The model is organized into the following packages:
- kubernetes (root) — Core concepts:
Cluster,Namespace,Node,Resource(abstract base),KeyValuePair,LabelSelector,Taint - workloads — Workload resources:
Pod,Deployment,ReplicaSet,StatefulSet,DaemonSet,Job,CronJob,Container,PodTemplateSpec,Volume,ContainerPort,EnvVar,VolumeMount,ResourceRequirements - networking — Networking resources:
Service,ServicePort,Ingress,IngressRule,HTTPIngressPath - storage — Storage resources:
PersistentVolume,PersistentVolumeClaim,StorageClass - configuration — Configuration resources:
ConfigMap,Secret
├── pom.xml # Parent Maven POM
├── model/
│ ├── pom.xml # Model module POM
│ └── model/
│ ├── kubernetes.ecore # Ecore metamodel
│ └── kubernetes.genmodel # EMF code generation configuration
└── docs/
└── CNAME # GitHub Pages configuration
mvn clean install