For the complete documentation index, see llms.txt. This page is also available as Markdown.

Kubernetes Autostopping for Ambassador

Create AutoStopping rules for Kubernetes with the Traefik ingress controller.

Learn how to create AutoStopping rules for Kubernetes with the Ambassador ingress controller.

Prerequisites

You must meet the following prerequisites before creating an AutoStopping rule for Ambassador:

  • You are running version 1.0.5 or later of autostopping-controller in your Kubernetes cluster.

  • Your Ambassador mapping is configured and routing traffic to the service as expected.

  • You have access to edit the Ambassador mapping.

Set up your cluster

Create an AutoStopping rule in your cluster, either through the Harness UI or by applying YAML directly on the cluster of the form, for example:

apiVersion: ccm.harness.io/v1
kind: AutoStoppingRule
metadata:
    name: test-rule
    namespace: default
    annotations:
        harness.io/cloud-connector-id: CloudAccountID
spec:
    service:
        name: echo
        port: 8080
    ambassador:
        mapping: httpbin
    idleTimeMins: 5
    hideProgressPage: false

After applying the YAML, an AutoStopping Rule is created in your cluster for service echo which is running on port 8080.

Change the Ambassador mapping

Once Ambassador mapping is supported as a first class entity for AutoStopping, the following changes will be automated.

After creating the AutoStopping Rule, make the following changes in your Ambassador mapping.

  1. Change the destination and add an extra request header:

Original:

Edited:

Your ingressRoute should be similar to the following:

Now your traffic flows through the autostopping-router and the AutoStopping rule takes actions based on activity and inactivity.

Last updated

Was this helpful?