Running Data Center products on a Kubernetes cluster
If you're running self-managed environments and looking to adopt modern infrastructures, Atlassian Data Center products can now be deployed on Kubernetes clusters. By leveraging Kubernetes, you can drive greater agility amongst your teams while experiencing a simplified administrative experience at scale, without compromising your organization’s regulatory requirements.
We offer Helm charts on GitHub for installing and operating Atlassian products on a Kubernetes cluster of your choice. The Helm charts we offer are for:
Helm is a package manager for Kubernetes that allows you to package, configure, and deploy applications and services onto Kubernetes clusters. Helm uses a packaging format called charts, which are collections of files that describe a related set of Kubernetes resources.
We strongly recommend you set up user management, central logging storage, a backup strategy, and monitoring, just as you would for a Data Center installation running on your own hardware.
How it works
Here's an architectural overview of what you'll get when deploying your Data Center application on a Kubernetes cluster using the Helm charts:
Kubernetes entities required for product deployment:
Ingress and Ingress controller (ing) - the Ingress defines the rules for traffic routing, which indicate where a request will go in the Kubernetes cluster. The Ingress controller is the component responsible for fulfilling those rules.
Service (svc) - provides a single address for a set of pods to enable load-balancing between application nodes.
StatefulSets (sts) - manages the deployment and scaling of a set of pods.
Pod - a group of one or more containers, with shared storage and network resources, and a specification for how to run the containers. Pods are the smallest deployable units of computing that you can create and manage in Kubernetes.
PersistentVolumeClaim (pvc) - reserves the Persistent Volume (PV) to be used by a pod.
PersistentVolume (pv) - is the "physical" volume on the host machine that stores your persistent data.
StorageClass (sc) - provides a way for administrators to describe the "classes" of storage they offer.
Installing your Data Center application on a Kubernetes cluster
In addition to the Helm charts we provide for installing the Atlassian Data Center applications, we also provide documentation and examples on a dedicated documentation site.
To install and operate your Data Center application on a Kubernetes cluster using our Helm charts: