Kubespot (Helm)

  • cert-manager

  • datadog

  • keda

  • nginx

  • prometheus

Configuration

cert-manager

To use cert-manager add the following annotation to your Ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    # add an annotation indicating the issuer to use.
    cert-manager.io/cluster-issuer: letsencrypt
  name: myIngress
  namespace: myIngress
spec:
  tls:
  - hosts:
      - https-example.foo.com
    secretName: testsecret-tls
  rules:
  - host: https-example.foo.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: service1
            port:
              number: 80

Support

This project is by opsZero. We help organizations migrate to Kubernetes so reach out if you need help!

Deployment

terraform init
terraform plan
terraform apply -auto-approve

Teardown

terraform destroy -auto-approve

Providers

Name

Version

helm

n/a

null

n/a

Inputs

Name

Description

Type

Default

Required

cert_manager_email

Your email address to use for cert manager

any

null

no

datadog_api_key

The API key for datadog

string

""

no

datadog_values

Values for datadog helm chart

string

""

no

datadog_values_extra

List of extra values for datadog helm chart

list

[]

no

nginx_autoscaling_enabled

Enable nginx autoscaling

bool

false

no

nginx_name

Release name for the installed helm chart

string

"nginx"

no

nginx_replica_count

The replica count for nginx ingress controller

number

1

no

nginx_yml_file

n/a

any

null

no

prometheus_enabled

n/a

bool

false

no

Outputs

No outputs.