Uploaded image for project: 'Infrastructure'
  1. Infrastructure
  2. INFRA-2891

Define the Terraform's process for the AWS Kube. cluster

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Following https://github.com/jenkins-infra/azure , the goal is to define the "Terraform" process for this new infra. subset.

      TODO:

      • Repo
      • Pipeline
      • Private Terraform states + Pipeline Credentials
      • Validation of all the use cases for pipeline
      • Initial Deployment
      • Doc, lint, tests (plan only for now)
      • Sizing of node pools
      • Credentials injection in jenkins-infra/charts
      • Add the cluster to jenkins-infra/charts clusters (requires pipeline change to support non svcaccounttoken usage)
      • Deploy Datadog helm chart

        Attachments

          Activity

          Hide
          dduportal Damien Duportal added a comment -
          Show
          dduportal Damien Duportal added a comment - Add the credential in the `charts-secrets`: https://github.com/jenkins-infra/charts-secrets/pull/18 As the AWS CLI tools are required, operations done on the jenkinsciinfra/helmfile Docker Image: Moved to a dedicated repository, and tagged as 1.0.0: https://github.com/jenkins-infra/charts/pull/952 -> https://github.com/jenkins-infra/docker-helmfile/releases/tag/1.0.0 Released the 1.1.0 of the image to benefit the AWS CLI tools: https://github.com/jenkins-infra/docker-helmfile/releases/tag/1.1.0
          Hide
          dduportal Damien Duportal added a comment -

          WiP on https://github.com/jenkins-infra/charts/pull/954/files to add the cluster definition to our Helm operations

          Show
          dduportal Damien Duportal added a comment - WiP on https://github.com/jenkins-infra/charts/pull/954/files to add the cluster definition to our Helm operations
          Hide
          dduportal Damien Duportal added a comment -

          2 PRs to add the required EKS credentials (kubeconfig + a new IAM user only for EKS administration):

          Show
          dduportal Damien Duportal added a comment - 2 PRs to add the required EKS credentials (kubeconfig + a new IAM user only for EKS administration): https://github.com/jenkins-infra/charts/pull/978 https://github.com/jenkins-infra/charts/pull/979
          Show
          dduportal Damien Duportal added a comment - https://github.com/jenkins-infra/charts/pull/954 => go go
          Hide
          dduportal Damien Duportal added a comment - - edited

          Update on pool sizing:

          • `m6*` are graviton instances, eg. ARM CPUS. Let's consider `m5*` instead
          • In order to avoid over-optimizing, let's start with a modest pool of `m5a.2xlarge` with a cost of 0.344 per hour (a bit less than the m6, without the local NVMe, but EBS optimized)

          => PR: https://github.com/jenkins-infra/aws/pull/17

          Show
          dduportal Damien Duportal added a comment - - edited Update on pool sizing: `m6*` are graviton instances, eg. ARM CPUS. Let's consider `m5*` instead In order to avoid over-optimizing, let's start with a modest pool of `m5a.2xlarge` with a cost of 0.344 per hour (a bit less than the m6, without the local NVMe, but EBS optimized) => PR: https://github.com/jenkins-infra/aws/pull/17

            People

            Assignee:
            dduportal Damien Duportal
            Reporter:
            dduportal Damien Duportal
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: