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 using edaadm 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.