Installing SonarQube Server Date Center 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 Data Center 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 Data Center edition within a new Amazon EKS cluster.
  • Create and configure an Amazon Aurora PostgreSQL database instance.
  • Configure the required network resources to allow external connectivity.
  • Activate a SonarQube Server Data Center 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 issues
  • Best practices

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 Data Center edition commercial license
  • A pre-existing Route 53 zone file for public URL configuration