Skip to content

checkly/checkly-k8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Checkly Agent Kubernetes resources

This repo contains a Helm chart and a few example Kubernetes manifests that can be used to run the Checkly Agent for your Checkly Private Location on Kubernetes.

Clone the repo to get started.

git clone https://github.com/checkly/checkly-k8s.git
cd checkly-k8

Helm chart

Find the Helm chart in the /helm-cart directory. The Helm chart does two basic things:

  • Creates a secret for the API key.
  • Spins up two pods running the Checkly Agent

Assuming you have Helm set up to point at your K8S cluster, run it with the following command, making sure you replace the apikey="pl_..." with your Checkly Private Location API key.

helm install checkly-agent --set apiKeySecret.apiKey="pl_..."  ./helm-chart

Alternative ways to set Agent API Key

Instead of setting apiKeySecret.apiKey you can also choose an existing secret with the following options

apiKeySecret
    create: false
    name: <NAME_OF_EXISTING_SECRET>

or create the secret with extraManifests

apiKeySecret
    create: false
    name: <NAME_OF_SECRET_CREATED_BY_EXTRAMANIFEST>

extraManifests:
    - apiVersion: external-secrets.io/v1beta1
      kind: ExternalSecret
      metadata:
      name: checkly-agent-secret
      namespace: monitoring
      spec:
      target:
        name: my-checkly-secret-in-aws

Kubernetes manifests

If you are not using Helm, you can also use these K8S manifest files to create your preferred cluster setup for the Checkly Agent.

Creates a secret containing the API key your agents use to connect to the private location. Useful if you want to obfuscate the key so others can't see it with the kubectl describe pod command. The pod and deployment manifests are configured to use this secret.

Creates a single pod running the Checkly agent. Connects to the Private Location using the API key specified in agentSecret.yaml. Uses the latest image.

Create a deployment of Checkly agent pods (default: 2). Connects to the private location using the API key specified in agentSecret.yaml. Uses the latest image. Rolling updates are enabled.

Optional - Creates a namespace for the Checkly agent resources.

About

Checkly Kubernetes Helm chart and manifests

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Languages