Compute components gives processor power to applications and software
Azure Kubernetes Services
Altinn 3 uses Kubernetes to manage all our containerized applications.
Azure Kubernetes Services (AKS) is a fully managed Kubernetes used by Altinn 3.
For each environment (Production, Application Test, Performance Test, and Integration Test) there is AKS cluster for Altinn Platform and the orgs set up for that specific environment.
The Kubernetes masters are managed by Azure. Our DevOps team only manages and maintains the agent nodes. As a managed Kubernetes service, AKS is free - Microsoft only charges for the agent nodes within your clusters, not for the masters.
With more than 50 orgs hosting services in Altinn 2 it is expected that Altinn 3 will have several hundreds of AKS clusters managed by the DevOps team.
Each AKS cluster has one Node Pool
For each Node Pool there is a set of nodes.
The size of the node pool varies depends on the type of cluster.
Currently, we use Dsv3-series
- Standard_D2s_v3 is the current standard for org clusters
- Standard_D4s_v3 is used on a medium cluster
- Standard_D8s_v3 is used on the clusters with the highest requirements.
The number of nodes can vary between the different clusters. Microsoft recommends not to have less than three nodes in a single system node pool.
Supported Kubernetes Versions
The Kubernetes community releases minor versions roughly every three months. These releases include new features and improvements. Patch releases are more frequent (sometimes weekly) and are intended for critical bug fixes within a minor version. These patch releases include fixes for security vulnerabilities or major bugs.
AKS supports the latest versions of Kubernetes.
See a list of Supported Kubernetes Versions.
The Altinn DevOps team upgrades the different Kubernetes Clusters.
Azure Functions Apps
Azure Functions is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date servers needed to keep your applications running.
In Altinn 3 we use Azure Function Apps to the following
- Data Cleanup : A application for cleaning up data
- CosmosBackup : A application that backup data for cosmos DB in to a blob storage.
Our developer machines are hosted as virtual machines in Azure.