Running Jira Data Center 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:

  • Jira

  • Confluence

  • Bitbucket

  • Bamboo

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.

The Kubernetes cluster can be a managed environment, such as Amazon EKSAzure Kubernetes ServiceGoogle Kubernetes Engine, or a custom on-premise system.

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.

Before you begin, you need to have an understanding of Kubernetes and Helm concepts.

To install and operate your Data Center application on a Kubernetes cluster using our Helm charts:

  1. Follow the requirements and set up your environment according to the Prerequisites guide.

  2. Perform the installation steps described in the Installation guide.

  3. Learn how to upgrade applications, scale your cluster, and update resources using the Operation guide.

Last modified on Sep 6, 2021

Was this helpful?

Provide feedback about this article
Powered by Confluence and Scroll Viewport.