Skip to content

Nasdanika-Models/kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes Ecore Model

Ecore model for Kubernetes concepts. Part of the Nasdanika family of models.

Intended Use

  • 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.

Model Structure

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

Project Layout

├── 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

Building

mvn clean install

Resources

About

Ecore model, graph nodes, and processors for Kubernetes on top of containers - cluster, node, pod, workloads - deployment, ...

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages