Running Confluence Data Center on a Kubernetes cluster
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 EKS, Azure Kubernetes Service, Google 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:
Follow the requirements and set up your environment according to the Prerequisites guide.
Perform the installation steps described in the Installation guide.
Learn how to upgrade applications, scale your cluster, and update resources using the Operation guide.