What it doesBasics
- Managed k3d lifecycle
- Linux host DNS and development-certificate trust setup
- Traefik ingress
- Optional cluster-local service bridge
- HMR routing between Services and local processes
First useBasics
- In a prepared Linux environment, deploy one application and verify its actual HTTPS response.
- Deploy the application stack.
- Route one Service to a local process, then restore it to pods.
Everyday tasksEveryday use
Provision a project’s first local cluster
A team needs local services behind DNS, TLS, and ingress without manually assembling the supporting infrastructure.
- On a supported Linux host, run AIDE setup --check before mutation; install with AIDC install AIDE, then run AIDE setup and review its sudo changes.
- Run AIDE login, then AIDE init with a unique project name and domain and an explicit development-CA choice; review the resulting .aide.yaml.
- Create the cluster and wait for its managed infrastructure and trust setup to converge.
- Inspect AIDE cluster status, deploy a small routed service, verify its HTTPS hostname, and delete the pilot cluster if the checkpoint fails.
What you getThe project has an addressable local Kubernetes environment with managed ingress, DNS, and development certificate trust.
How to check: Setup check passes; cluster status reports running infrastructure, working DNS, and trusted CA; the routed service responds through its expected HTTPS hostname.
Use local HMR through real ingress and backends
A frontend should reload from a local development server while retaining its normal hostname, TLS termination, ingress, and access to in-cluster services.
- Enable the cluster-local service bridge when the local process must reach backend Service FQDNs.
- Start the development server on a network-reachable address and confirm its port is listening.
- Switch the frontend Service to the external process while leaving its ingress definition unchanged.
- Verify the browser path and backend calls, then restore internal Service routing when the session ends.
What you getBrowser traffic reaches the live-reload process through the project’s normal ingress while the process can call real cluster backends by full Service FQDN.
How to check: Route status identifies the external endpoint; HTTPS uses the project hostname and certificate; backend calls reach the intended Services; set-internal or reset restores pod routing.
Settings to decideAdvanced
- Choose a unique project name and domain
- Treat both values as durable cluster identity. Use a domain that will not overlap another active local cluster and that is appropriate for development-only trust.
- Choose generated or supplied CA material
- Use either a generated development CA or an explicit certificate-and-key pair, never both. Keep development trust separate from production certificate authorities. For a retained environment, verify the effective issuer and browser trust after a restart.
- Declare storage and exposed ports
- Use named volumes for runtime-managed persistence or reviewed bind mounts for host-owned data. A non-empty port list replaces the defaults, so retain 80 and 443 when ingress needs them.
- Opt into cluster-Service bridging only when needed
- Enable the service bridge for local processes that must reach full .svc.cluster.local names. Pin the Docker subnet when NetworkPolicy must admit a stable source range.
CommandsAdvanced
Problems and fixesHelp
Good to knowHelp
- AIDE local-cluster host integration, including its privileged host setup, runs on Linux hosts.
- AIDE prepares local application infrastructure; the developer or agent deploys the application and verifies its response.