Running Bitbucket 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:
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: