Prerequisites
Prerequisites
Section titled “Prerequisites”Before you can deploy your first Edka cluster, you’ll need a few things set up. This guide will walk you through each prerequisite.
Hetzner Cloud Account
Section titled “Hetzner Cloud Account”Edka deploys your infrastructure on Hetzner Cloud, which offers excellent performance at competitive prices (often 80-90% less than AWS or GCP).
- Visit Hetzner Cloud and create an account
- Provide payment information (credit card or PayPal)
- Create a new project for your Edka-managed resources
Hetzner API Token
Section titled “Hetzner API Token”Edka needs an API token to provision and manage resources in your Hetzner account:
- Log in to the Hetzner Cloud Console
- Select your project
- Navigate to Security > API Tokens
- Click Generate API Token
- Select Read & Write permissions
- Copy the generated token (you’ll only see it once)
Git Repository
Section titled “Git Repository”Edka uses GitOps for deployment, so you’ll need a Git repository:
GitHub
Section titled “GitHub”- Create a GitHub account if you don’t have one
- Create a new repository for your application
- Push your application code and Kubernetes manifests to this repository
GitLab (Coming Soon)
Section titled “GitLab (Coming Soon)”Support for GitLab is coming soon.
Container Registry
Section titled “Container Registry”You’ll need a container registry to store your application images. Edka supports:
- GitHub Container Registry (recommended with GitHub repositories)
- Docker Hub
- AWS ECR
- Google Artifact Registry
GitHub Container Registry Setup
Section titled “GitHub Container Registry Setup”- Enable GitHub Container Registry for your account
- Generate a Personal Access Token with
write:packages
permission - Log in to the registry with
docker login ghcr.io
Secrets Management (Optional)
Section titled “Secrets Management (Optional)”For secure handling of secrets, and hybrid environments, Edka integrates with several external secrets providers thru External Secrets Operator as an add-on. This allows you to sync secrets from your external provider directly into your Kubernetes cluster.:
- Doppler (recommended for ease of use)
- 1Password
- HashiCorp Vault
- AWS Secrets Manager
- Full List of Supported Providers
Domain Name (Optional)
Section titled “Domain Name (Optional)”If you want to expose your applications to the internet with custom domains:
- Register a domain with any domain registrar
- Set up a DNS provider (Cloudflare recommended)
- Be prepared to configure DNS records to point to your Edka-managed infrastructure
Next Steps
Section titled “Next Steps”Once you have all the prerequisites in place, you’re ready to create your first cluster!