Skip to content

Conversation

@idvoretskyi
Copy link
Member

Signed-off-by: Ihor Dvoretskyi [email protected]

Copy link
Member Author

@idvoretskyi idvoretskyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixes #63

@jeefy jeefy force-pushed the main branch 16 times, most recently from 4199bf0 to b926aab Compare May 6, 2025 03:47
@jeefy jeefy force-pushed the main branch 10 times, most recently from dfc1398 to ee5e795 Compare July 14, 2025 18:53
@jeefy jeefy force-pushed the main branch 13 times, most recently from 161a680 to ffa7db3 Compare July 21, 2025 15:11
@jeefy jeefy force-pushed the main branch 5 times, most recently from 092fc1c to c0da503 Compare July 24, 2025 21:49
@jeefy
Copy link
Member

jeefy commented Dec 16, 2025

@idvoretskyi Should this still stay in draft?

@github-actions github-actions bot added needs-triage Indicates an issue or PR that has not been triaged yet (has a 'triage/foo' label applied) needs-kind Indicates an issue or PR that is missing an issue type or kind (a kind/foo label) help wanted labels Dec 16, 2025
@idvoretskyi
Copy link
Member Author

@jeefy oh, thanks for the reminder.

It's been a while when was the last time I've touched this configuration - let's me validate and update the PR if needed.

Once ready, we'll be able to review and merge.

…ctions runners

- Enhance .gitignore to include OpenTofu and Terraform files
- Revise README.md for clarity and detail on Akamai provider usage
- Remove outdated SETUP.md and config-example.yaml files
- Update main.tf with improved resource configurations and variable handling
- Add terraform.tfvars.example for user configuration guidance
- Enhance variables.tf with validation rules for better input handling
- Modify outputs.tf to provide clearer output descriptions
- Update providers.tf to streamline provider configurations

Signed-off-by: Ihor Dvoretskyi <[email protected]>
@idvoretskyi idvoretskyi requested a review from Copilot December 16, 2025 15:59
@idvoretskyi idvoretskyi marked this pull request as ready for review December 16, 2025 15:59
@idvoretskyi idvoretskyi requested a review from jeefy December 16, 2025 15:59
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds comprehensive OpenTofu/Terraform configuration for deploying GitHub Actions self-hosted runners on Akamai/Linode infrastructure using Linode Kubernetes Engine (LKE). The configuration includes complete infrastructure-as-code setup with variables, providers, outputs, and detailed documentation.

Key Changes

  • Complete Terraform/OpenTofu configuration for LKE cluster deployment with Actions Runner Controller
  • Multi-phase deployment approach to handle provider dependencies and CRD installation
  • Security-focused implementation with sensitive variable handling and restricted file permissions

Reviewed changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated no comments.

Show a summary per file
File Description
ci/cluster/akamai/variables.tf Defines input variables for cluster configuration, credentials, node pools, and ARC with validation rules
ci/cluster/akamai/terraform.tfvars.example Provides example configuration file with default values and environment variable alternatives
ci/cluster/akamai/providers.tf Configures Linode, Kubernetes, and Helm providers with cluster credentials
ci/cluster/akamai/outputs.tf Exposes cluster information including ID, endpoints, status, and kubeconfig path
ci/cluster/akamai/main.tf Main infrastructure configuration creating LKE cluster, namespace, secrets, and ARC deployment
ci/cluster/akamai/README.md Comprehensive documentation covering prerequisites, deployment phases, troubleshooting, and security practices

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@idvoretskyi
Copy link
Member Author

@jeefy PTAL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

help wanted needs-kind Indicates an issue or PR that is missing an issue type or kind (a kind/foo label) needs-triage Indicates an issue or PR that has not been triaged yet (has a 'triage/foo' label applied)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants