Skip to content

projectkerberus/terraform-kerberus-dashboard

Repository files navigation

Terraform Kerberus Dashboard

Terraform module which deploys the Kerberus Dashboard on your Kubernetes cluster.

This module is part of the Kerberus Platform

Usage

module "kerberus_dashboard" {
  source = "project-kerberus/dashboard/kerberus"

  kerberus_k8s_endpoint = "https://kubernetes.io/"

  argocd_token = "hjudshf3jcu3892uc0389muri23umjrc9i32mjr23i9ur0urc3icfjk"
  argocd_url   = "https://argoproj.github.io/"

}

Examples

Requirements

Name Version
terraform >= 1.0.0
helm 2.2.0
kubernetes 2.3.2

Providers

Name Version
helm 2.2.0
kubernetes 2.3.2

Modules

No modules.

Resources

Name Type
helm_release.kerberus_dashboard resource
kubernetes_cluster_role_binding.bind_kerberus_dashboard_service_account_to_admin_role resource
kubernetes_namespace.kerberus_dashboard_namespace resource
kubernetes_secret.github_app_credentials resource
kubernetes_service_account.create_kerberus_dashboard_service_account resource
kubernetes_secret.retreive_kerberus_dashboard_service_account_token data source

Inputs

Name Description Type Default Required
argocd_token Auth tokens for Argo CD management automation. string n/a yes
argocd_url FQDN for Argo CD GUI string n/a yes
github_app_client_id GitHub App ClientID. GitHub Apps can use OAuth credentials to identify users. string "" no
github_app_client_secret GitHub App Secret. GitHub Apps can use OAuth credentials to identify users. string "" no
github_app_id GitHub App ID string "" no
github_app_private_key GitHub App Private key. You need a private key to sign access token requests. string "" no
github_app_webhook_secret GitHub App Webhook secret. Webhooks allow you to build or set up integrations, such as GitHub Apps or OAuth Apps, which subscribe to certain events on GitHub.com. string "" no
github_app_webhook_url GitHub App Webhook URL. Webhooks allow you to build or set up integrations, such as GitHub Apps or OAuth Apps, which subscribe to certain events on GitHub.com. string "" no
github_client_id Github OAuth Apps client id string "" no
github_client_secrets Github OAuth Apps client secrets string "" no
github_token Github personal access token, please see: https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token string "" no
gitlab_token GitLab personal access token, please see: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#create-a-personal-access-token string "" no
kerberus_dashboard_chart Kerberus chart name to be installed. string "kerberus-dashboard" no
kerberus_dashboard_chart_version Specify the exact Kerberus chart version to install. If this is not specified, the latest version is installed. string null no
kerberus_dashboard_namespace The name of kubernetes namespace for the Kerberus dashboard. string "kerberus-dashboard-system" no
kerberus_dashboard_repository Repository URL where to locate the Kerberus chart string "https://projectkerberus.github.io/kerberus-dashboard/" no
kerberus_dashboard_values_path kerberus dashboard helm chart values.yaml path string "" no
kerberus_k8s_endpoint kubernetes api endpoint. string n/a yes
kerberus_service_account The name of the kerberus service account on Kubernetes string "kerberus-admin" no
microsoft_client_id Microsoft AD client id string "" no
microsoft_client_secrets Microsoft AD client secrets string "" no
microsoft_tenantId Microsoft AD tenantId string "" no

Outputs

No outputs.

Authors

The module is maintained by Kiratech with help from these awesome contributors.

License

See LICENSE for full details.