Installing SonarQube Server Enterprise Edition on Amazon Elastic Kubernetes Service (EKS)

Time to complete icon1 hour 30 minutes to complete

Overview

This course teaches you how to deploy SonarQube Server Enterprise Edition on AWS using Terraform and Amazon Elastic Kubernetes Service (EKS). You'll learn how to build a highly available, resilient, and scalable environment by leveraging Terraform Infrastructure as Code (IaC) principles to streamline complex manual configurations.

Learning objectives

After completing this course, you’ll be able to:

  • Deploy SonarQube Server Enterprise Edition within a new Amazon EKS cluster.
  • Create and configure an Amazon Aurora PostgreSQL database instance.
  • Provision network resources to enable secure external connectivity.
  • Activate a SonarQube Server Enterprise Edition commercial license.
  • Validate the health and status of EKS clusters, nodes, and pods.
  • Perform a proper environment teardown using Terraform.

Key topics

  • Benefits of using EKS and Terraform
  • Provisioning AWS infrastructure through Terraform templates and variable configuration
  • Deployment validation using the AWS Console and kubectl command-line tools
  • DNS resolution verification for public access
  • Initial SonarQube sign-in and administrator password management
  • License activation and Server ID management
  • Troubleshooting common credential, connectivity, and database issues
  • Best practices for resource scaling and component isolation

Target audience

  • Administrator
  • Developer
  • DevOps engineer

Prerequisites

  • Access to an AWS account with IAM permissions
  • AWS CLI installed and configured on your local terminal
  • Terraform installed for infrastructure provisioning

  • Helm installed for managing Kubernetes packages

  • Kubectl installed for cluster management and inspection
  • A valid SonarQube Server Enterprise Edition commercial license
  • A pre-existing Route 53 zone file for public URL configuration