-
Notifications
You must be signed in to change notification settings - Fork 17
add README for Akamai provider in CNCF self-hosted runners #64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Ihor Dvoretskyi <[email protected]>
idvoretskyi
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixes #63
…ers PoC Signed-off-by: Ihor Dvoretskyi <[email protected]>
4199bf0 to
b926aab
Compare
dfc1398 to
ee5e795
Compare
161a680 to
ffa7db3
Compare
092fc1c to
c0da503
Compare
|
@idvoretskyi Should this still stay in draft? |
|
@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]>
Signed-off-by: Ihor Dvoretskyi <[email protected]>
There was a problem hiding this 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.
|
@jeefy PTAL |
Signed-off-by: Ihor Dvoretskyi [email protected]