Atlas for Kubernetes
Introduction
Atlas supports Kubernetes, an open-source container orchestrator that lets developers automate the process of deploying, scaling, and managing containerized applications. Atlas for Kubernetes provides features for organizations that need enterprise-level availability, scalability, and disaster recovery. Kubernetes also makes Atlas easier to install, manage, and upgrade.
Dependencies
To download and set up Atlas for Kubernetes, you need to download several dependencies first:
- Helm 3
- jq
- tar
- If downloading data to transfer to an air-gapped network: curl, unzip, and docker
- A Kubernetes cluster
- Atlas is supported on active versions of Kubernetes.
- A properly configured Ingress controller.
- For development, Atlas for Kubernetes requires a cluster with 4 CPUs, 8 GB RAM, and 100 GB of disk space. Production clusters can vary in size based on capacity and scaling factor, but the minimum requirements are 8 CPUs, 16 GB RAM, and 1 TB of disk space.
Supported platforms
Atlas can run on a variety of Kubernetes platforms. On platforms with Beta Support, you may have to make changes to Helm charts to achieve full compatibility.
Platform | Official Support | Beta Support | Not Supported |
---|---|---|---|
AWS Elastic Kubernetes Service | x | ||
Minikube | Dev only | ||
OpenShift | x | ||
Azure Kubernetes Service | x | ||
Google Kubernetes Engine (GCP GKE) | x | ||
Kubernetes Operations (KOPS) | x | ||
Mesosphere Kubernetes Engine | x | ||
OpenStack Magnum | x | ||
VMWare Tanzu | x | ||
AWS Elastic Container Service / Fargate | x | ||
VMWare vSphere | x |
Install Atlas
This guide will walk you through the following components of the Atlas for Kubernetes installation:
- Adding the Mapbox Helm repository.
- Fetching the Helm chart.
- Testing on Minikube.
<angle-brackets>
as a convention to show places where you will need to specify your own details.Additionally, commands run from a shell will begin with $
, for example $ ls -al
Add the Mapbox Helm repository
You will need a Mapbox token with atlas:read
scope to add the Mapbox Helm repository. See Access Token for instructions on how to create this token.
# Add the Mapbox Helm repository
$ export MAPBOX_ACCESS_TOKEN=<your-atlas-sk-token>
$ helm repo add mapbox "https://api.mapbox.com/v2/software/charts?access_token=$MAPBOX_ACCESS_TOKEN"