Role template landing page
Role template parameters
Role template output
Role details in IAM Console
Instance template landing page
Instance template networking configurations
Parameter Name | Description | Required |
---|---|---|
Availability Zones | Select all the availability zones supported by the VPC. There should be at least 2. | Yes |
VPC | The ID of the VPC. | Yes |
Main Subnets | Primary subnet used by the installation. The clusters, databases, management lambdas etc. will be created here. Should match the number of AZs chosen. At least a /24 per AZ would be necessary. | Yes |
Pod Subnets | Subnets for the pods in the Kubernetes clusters to use, should match the number of AZs chosen (Can be same as Main Subnets - but we recommend each of these being a /18 for prod use and no routing from external services are expected). | Yes |
Loadbalancer Subnets | Subnets for the loadbalancer creation, Selection should match the availability zones chosen (can be same as Main Subnets). | Yes |
Loadbalancer Visibility Type | What kind of load balancer should be created? Choose internet-facing only if your loadbalancer subnets are public. | Yes |
Loadbalancer Access Prefix List ID | This parameter identifies the managed prefix list containing CIDR blocks allowed to access the load balancer. A managed prefix list in AWS is a reusable set of CIDR blocks centrally managed to simplify network access control across VPCs, security groups, and route tables. To provide maximum flexibility and privacy, we let you manage the allowed loadbalancer traffic via a prefix list that you can manage separately. The security group of loadbalancer will allow traffic only from this prefix list. Follow this section below to see a step-by-step guide to create this. Change for existing installations requires collaboration with Gitpod during an outage window. After the CloudFormation update is complete, during cleanup, Gitpod must then trigger an update to honor changed security groups. | No |
Creating a managed prefix list to control traffic to loadbalancer
Managed prefix list
console under the VPC services:Managed prefix-list lookup
Create Prefix List
at the top right corner of the pageManaged prefix-list dashboard
Add new entry
option.Managed prefix-list create
Loadbalancer Access Prefix List ID
Managed prefix-list create
*.gitpod.cloud domain
. Alternatively, you may opt to configure your own domain and match it with an ACM-stored certificate.
yourdomainname.com
, the the
certificate should cover:yourdomainname.com
*.yourdomainname.com
*.ws.yourdomainname.com
Add Route 53 management permissions to the role?
in the role creation template. If this wasn’t set
initially, please update the role template to align with your DNS configuration
choice.DNS Configuration
Parameter | Description | Required |
---|---|---|
Auto-generate route53 zone in the CF stack? | If set to ‘Yes’, Gitpod will auto-generate and manage a Route53 zone and certificate. ‘No’ requires manual DNS configuration. | Yes |
Domain name | The domain name associated with Gitpod load balancers. Defaults to a *.gitpod.cloud subdomain if Gitpod manages DNS. | No |
Certificate ARN for the domain | ARN of the ACM certificate that includes the necessary SANs for your domain. Mandatory for self-managed DNS. Guidelines for creating/importing certs. | Yes, if self-managing DNS |
Application Configuration
Parameter | Description | Required |
---|---|---|
Additional custom CA | ARN of the secret storing the Custom CA certificate. | No |
Advanced Configuration
Parameter | Description | Required |
---|---|---|
Expose Gitpod webhooks and IDP services publicly? | This option configures a public API gateway for webhooks and IDP services, which is crucial for internal-only network connectivity environments. | No |
Parameter | Description | Required |
---|---|---|
Enable XL size Workspaces | Enabling this field will introduce two new workspace classes to your Gitpod instance suitable for very heavy workloads. The specs of the classes are:3XLarge : 30 vCPU, 128GB memory, 100GB disk4XLarge : 60 vCPU, 256GB memory, 100GB disk | No |
Parameter | Description | Required |
---|---|---|
Enable GPU workspaces | Enabling this field will introduce a new workspace classes to your Gitpod instance suitable for AI workloads with GPU support | No |
Parameter | Description | Required |
---|---|---|
Opt-out of enhanced cluster management | This feature enables enhanced Kubernetes operations for faster debugging and issue diagnosis. Opting out may occasionally require manual execution of support tasks to assist in troubleshooting when needed. | No |
Next
button once you have chosen all the required parameters and you will end up in a page that looks like below:
Role Configuration
Submit
.
Instance Configuration