Revise Runner setup workflow to incorporate runner setup on GKE

Overview

The Setup GitLab Runner UI will need to be revised to allow for the option of creating runners hosted on Google Kubernetes Engine in addition to the runners hosted on Google Compute Engine.

Workflow Diagram

GCP_Console_Integration_-_Create_Project_Runner_Flowchart_2024-07-11

Wireframe mockups

New_runner

GKE standard Kubernetes cluster setup options

Cluster basics

  • Name {cluster name}
  • Location Type:
    • Zonal
    • Regional
  • Release channel
  • Version

Fleet registration

  • Register cluster to the fleet

Node Pools

  • Node pool details
    • Name {pool name}
    • Compact placement
    • Queued provisioning with Dynamic Workload Scheduler
    • Size: number of nodes {integer}
    • Enable cluster autoscaler
    • Specify node locations
    • Surge upgrade
    • Blue-green upgrade
  • Configure node settings
    • Image type
    • Machine configuration
    • Machine type
    • Boot disk type
    • Boot disk size
    • Boot disk encryption
      • Google-managed encryption keyt
      • Customer-managed encryption key (CMEK)
    • Enable nodes on spot VM’s
  • Node networking
    • Maximum pods per node
    • Network tags
    • Node Pool Pod Address Range
      • Automatically create secondary range
      • Pod secondary CIDR range
  • Node security
    • Identity defaults
    • Access scopes
      • Allow default access
      • Allow full access to all Cloud APIs
      • Set access for each API
    • Shielded options
      • Enable integrity monitoring
      • Enable secure boot
      • Enable Confidential GKE Nodes
  • Node metadata
Edited by Darren Eastman