Skip to content

Latest commit

 

History

History
113 lines (97 loc) · 10.3 KB

README.md

File metadata and controls

113 lines (97 loc) · 10.3 KB

Flightdeck Workload Platform

Deploys the [Flightdeck Platform] to a Kubernetes cluster. If you're deploying on AWS, you want the platform for AWS.

The following components are included:

Components are pre-configured to work with each other and support SRE best practices.

Requirements

Name Version
terraform >= 0.14.8
kubernetes ~> 2.6

Providers

Name Version
kubernetes ~> 2.6

Modules

Name Source Version
cert_manager ./modules/cert-manager n/a
cluster_autoscaler ./modules/cluster-autoscaler n/a
external_dns ./modules/external-dns n/a
federated_prometheus ./modules/prometheus-instance n/a
flightdeck_prometheus ./modules/prometheus-instance n/a
fluent_bit ./modules/fluent-bit n/a
ingress_config ./modules/ingress-config n/a
istio_base ./modules/istio-base n/a
istio_ingress ./modules/istio-ingress n/a
istiod ./modules/istiod n/a
metrics_server ./modules/metrics-server n/a
prometheus_adapter ./modules/prometheus-adapter n/a
prometheus_operator ./modules/prometheus-operator n/a
reloader ./modules/reloader n/a
secret_store_driver ./modules/secret-store-driver n/a
sloth ./modules/sloth n/a
vertical_pod_autoscaler ./modules/vertical-pod-autoscaler n/a

Resources

Name Type
kubernetes_namespace.flightdeck resource
kubernetes_namespace.istio resource
kubernetes_namespace.kube_prometheus_stack resource

Inputs

Name Description Type Default Required
cert_manager_values Overrides to pass to the Helm chart list(string) [] no
cert_manager_version Version of cert-manager to install string null no
certificate_issuer YAML spec for certificate issuer; defaults to self-signed string null no
cluster_autoscaler_values Overrides to pass to the Helm chart list(string) [] no
cluster_autoscaler_version Version of cluster-autoscaler to install string null no
domain_names Domains which are allowed in this cluster list(string) [] no
external_dns_enabled Set to false to disable External DNS bool true no
external_dns_values Overrides to pass to the Helm chart list(string) [] no
external_dns_version Version of external-dns to install string null no
federated_prometheus_values Overrides to pass to the Helm chart list(string) [] no
flightdeck_namespace Kubernetes namespace in which flightdeck should be installed string "flightdeck" no
flightdeck_prometheus_values Overrides to pass to the Helm chart list(string) [] no
fluent_bit_enable_kubernetes_annotations Set to true to add Kubernetes annotations to log output bool false no
fluent_bit_enable_kubernetes_labels Set to true to add Kubernetes labels to log output bool false no
fluent_bit_values Overrides to pass to the Helm chart list(string) [] no
fluent_bit_version Version of Fluent Bit to install string null no
istio_base_values Overrides to pass to the Helm chart list(string) [] no
istio_ingress_values Overrides to pass to the Helm chart list(string) [] no
istio_namespace Kubernetes namespace in which istio should be installed string "istio-system" no
istio_version Version of Istio to install string null no
istiod_values Overrides to pass to the Helm chart list(string) [] no
metrics_server_values Overrides to pass to the Helm chart list(string) [] no
metrics_server_version Version of the Metrics Server to install string null no
opsgenie_api_key API key for delivering OpsGenie alerts string null no
pagerduty_routing_key Routing key for delivering Pagerduty alerts string null no
prometheus_adapter_values Overrides to pass to the Helm chart list(string) [] no
prometheus_adapter_version Version of prometheus adapter to install string null no
prometheus_operator_values Overrides to pass to the Helm chart list(string) [] no
prometheus_operator_version Version of external-dns to install string null no
reloader_values Overrides to pass to the Helm chart list(string) [] no
reloader_version Version of external-dns to install string null no
secret_store_driver_values Overrides to pass to the Helm chart list(string) [] no
secret_store_driver_version Version of the secret store driver to install string null no
sloth_values Overrides to pass to the Helm chart list(string) [] no
sloth_version Version of Sloth to install string null no
vertical_pod_autoscaler_values Overrides to pass to the Helm chart list(string) [] no

Outputs

Name Description
flightdeck_namespace Kubernetes namespace created for Flightdeck