Components
- Talos Linux and Kubernetes
- EDA uses Talos Linux and Kubernetes to host its services in. Talos Linux is a minimalistic, locked-down, read-only and secured Linux environment in which Kubernetes is run. This assures a more secure environment with significantly lower security footprint than regular Linux and Kubernetes environments.
edaadm
-
The edaadm tool is used for the following steps in the installation process:
- getting the location to download the base Talos image for KVM and VMware environments.
- generating the Talos machine configuration files for the deployment of both the Assets VM and the EDA Kubernetes cluster VMs.
- initiating Talos Kubernetes clusters.
edaadm
git repository-
A publicly available git repository that contains details and definitions for:
- the assets bundles: The EDA Assets are defined in different bundles, based on their purpose. The repository provides the bundles, and has a way to download the content of the bundles from the Internet and then upload them to the deployed Assets VM.
- the KPT Package: A KPT package to initiate the Assets VM.
- Assets VM
-
The Assets VM is a VM deployed on a KVM or VMware environment. It is a single VM K8s cluster that runs:
- a container registry to host all the container images used by EDA
- a git server to host the App Store Catalog
- a web server to host some artifacts used by EDA
- Bundles
- A bundle is a definition of a group of assets that are related, for instance, a
bundle for the core components of EDA for a specific version, or a bundle of the
standard Apps for a specific version. Bundles are downloaded using the
edaadm
tool from the Internet, and then uploaded usingedaadm
to the Assets VM. The product comes with a set of standard bundles and custom bundles can be created based on their examples. - EDA Shipyard
- A name used to describe the combination of the container registry, git server, and web server running on the Assets VM.
- Playground git repository
- The Playground git repository is publicly available and is used to deploy EDA itself.