Prerequisites ¶
Before installing the infrastructure for Atlassian Data Center products, make sure that you meet the following requirements and that your local environment is configured with all the necessary tools.
Environment setup ¶
Its advised that the tooling below is installed to your development environment. A basic understanding of these tools and their associated concepts is also advisable.
- Terraform
- Helm v3.3 or later
- AWS CLI v2.7 or later
- Kubectl (optional)
- Kubernetes cluster monitoring tools (optional)
Terraform ¶
Terraform is an open-source infrastructure as code tool that provides a consistent CLI workflow to create and manage the infrastructure of cloud environments.
This project uses Terraform to create and manage the Atlassian Data Center infrastructure on AWS for use with supported Data Center products.
- Check if Terraform is already installed by running the following command:
terraform version
- If Terraform is not installed, install it by following the official instructions.
Helm ¶
Atlassian supports Helm Charts for its Data Center products. This project uses the Data Center Helm charts to package Atlassian DC products as a turnkey solution for your cloud infrastructure.
Before using this project, make sure that Helm v3.3 or later is installed on your machine.
-
Check if Helm v3.3 or later is already installed by running the following command:
helm version --short
-
If Helm is not installed or you're running a version lower than 3.3, install Helm by following the official instructions.
AWS CLI ¶
You need to have the AWS CLI tool installed on your local machine before creating the Kubernetes infrastructure.
AWS CLI Version 2
Version 2 of the AWS CLI is required.
- Check if AWS CLI version 2 is already installed by running the following command:
aws --version
- If the AWS CLI is not installed, or you're running version 1, install AWS CLI version 2 by following the official instructions.
Kubectl (optional) ¶
Kubectl is a command line tool lets you control Kubernetes clusters.
- Check if kubectl is already installed by running the following command:
kubectl version
- If not installed this can be done by following the official instructions.
Kubernetes cluster monitoring tools ¶
Kubernetes monitoring and issue diagnosis can be facilitated with a monitoring tool like one of those listed below. Installation and usage of one is not a requirement for deployments with this project but can certainly be of help when problems arise.
Kubernetes monitoring tools