add README for Akamai provider in CNCF self-hosted runners#64
Conversation
Signed-off-by: Ihor Dvoretskyi <[email protected]>
…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.
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 |
add README for Akamai provider in CNCF self-hosted runners
Signed-off-by: Ihor Dvoretskyi [email protected]