#Yggdrasil nidhogg update#
Instead, we will release versions of Lightvessel and getting the newest update is as easy as changing the version on the dependency in Yggdrasil.
#Yggdrasil nidhogg code#
It was decided to separate this code from Yggdrasil to lower the need for updating your own cloned or forked code. This is templated into Yggdrasil with the define-block from Helm. Lightvessel is a repository that holds all the templates necessary to deploy services and applications on the cluster. This deployment happens automatically when Nidhogg and ArgoCD are deployed. Yggdrasil is the chart that holds references to all the applications and services that will be deployed onto the cluster. This is illustrated in the following image.Īs stated, Nidhogg also contains a reference to Yggdrasil, which will be deployed onto the cluster. This will deploy everything within the Yggdrasil chart. The chart also contains a reference to Yggdrasil. The CNI can be disabled by default in case your cluster already has a CNI. Contained in this Nidhogg release is two dependencies: ArgoCD and a CNI(container network interface). The Nidhogg chart has a single dependency which is on the Nidhogg release from this repository. Nidhogg is the first Helm chart to be installed and it bootstraps all the applications in our cluster. This section describes the two charts found in Yggdrasil, Nidhogg and Yggdrasil. Applications refer to 3rd party applications or applications developed by distributed technologies and could refer to data science projects. Services that run on the cluster are the applications that are needed for cluster maintenance. It describes the names, namespaces, sources and destinations of any application that is running on the cluster. The cluster environment repository contains the configurations for each application on the cluster. It describes what applications and infrastructural services should run with what configuration and version in the deployment environment. The environment repository contains all deployment manifests of the currently desired infrastructure of an deployment environment.
![yggdrasil nidhogg yggdrasil nidhogg](https://thenorsegods.com/wp-content/uploads/2009/02/yggdrasill.jpg)
The application repository contains the source code of the application and the deployment manifests to deploy the application. These principles will be defined in the following sections.
![yggdrasil nidhogg yggdrasil nidhogg](http://1.bp.blogspot.com/-MOltLJ6o3UU/UhyGPbBHllI/AAAAAAAAmlU/PVSjG4UGWE8/s1600/nidhoggbyruthtay.jpg)
When deciding on a workflow for deploying new applications and maintaining running applications on the cluster, we have adopted some of the principles from GitOps. It contains two Helm charts called Nidhogg and Yggdrasil. This is the repository for the cluster environment.