Note: Sync from the modules code repo.
Konfig is the repository of the infra configuration in KCL.
Konfig provides users with an out-of-the-box, highly abstract configuration interface. The original starting point of the model library is to improve the efficiency and experience of YAML users. We hope to simplify the writing of user-side configuration code by abstracting and encapsulating the model with more complex code into a unified model.
For more details, please refer to: Model Overview
The overall structure of the configuration library is as follows:
.
├── LICENSE
├── Makefile
├── README-zh.md
├── README.md
├── examples # konfig examples
├── kcl.mod # konfig package metadata file
├── kcl.mod.lock # konfig package metadata lock file
└── models
├── commons # Common models
├── kube # Cloud-native resource core models
│ ├── backend # Back-end models
│ ├── frontend # Front-end models
│ │ ├── common # Common front-end models
│ │ ├── configmap # ConfigMap
│ │ ├── container # Container
│ │ ├── ingress # Ingress
│ │ ├── resource # Resource
│ │ ├── secret # Secret
│ │ ├── service # Service
│ │ ├── sidecar # Sidecar
│ │ ├── strategy # strategy
│ │ ├── volume # Volume
│ │ └── server.k # The `Server` model
│ ├── metadata # Kubernetes metadata
│ ├── mixins # Mixin
│ ├── render # Front-to-back-end renderers.
│ ├── templates # Data template
│ └── utils
└── metadata # Common metadata
Install KCL
See here
Apache License Version 2.0