Terraform module which deploys Crossplane on your Kubernetes cluster.
This module is part of the Kerberus Platform
module "kerberus_crossplane" {
source = "project-kerberus/crossplane/kerberus"
crossplane_provider = "{crossplane/provider-gcp:v0.15.0,crossplane/provider-helm:v0.5.0}"
}
Name | Version |
---|---|
terraform | >= 1.0.0 |
helm | 2.2.0 |
kubernetes | 2.3.2 |
null | 3.1.0 |
Name | Version |
---|---|
helm | 2.2.0 |
kubernetes | 2.3.2 |
null | 3.1.0 |
No modules.
Name | Type |
---|---|
helm_release.crossplane | resource |
kubernetes_namespace.crossplane_namespace | resource |
kubernetes_secret.create_credentials | resource |
null_resource.install_providers | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
crossplane_chart | crossplane chart name to be installed. | string |
"crossplane" |
no |
crossplane_chart_version | Specify the exact crossplane chart version to install. If this is not specified, the latest version is installed. | string |
null |
no |
crossplane_namespace | The name of crossplane namespace for the Kerberus dashboard. | string |
"crossplane-system" |
no |
crossplane_providers | A map of Provider packages yaml to install on Crossplane. Where the key is the provider name and the value is the corrispondig YAML file. | map(string) |
{} |
no |
crossplane_repository | Repository URL where to locate the crossplane chart | string |
"https://charts.crossplane.io/stable" |
no |
crossplane_secrets | A map of secrets to create for Crossplane. Where the key is the secret name and the value is the credential. | map(string) |
{} |
no |
crossplane_values_path | crossplane helm chart values.yaml path. | string |
"" |
no |
path_kubeconfig | path kubeconfig | string |
n/a | yes |
No outputs.
The module is maintained by Kiratech with help from these awesome contributors.
See LICENSE for full details.