helm_release/simple/
destroy.sh
#!/bin/bash
../../../bin/destroy.sh kubernetes
main.tf
# Summary: Example helm_release resource
# Documentation: https://www.terraform.io/docs/language/modules/index.html
terraform {
required_version = ">= 1.0.0"
required_providers {
kubernetes = {
source = "hashicorp/helm"
version = "~> 2.0"
}
}
}
# Documentation: https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release
resource "helm_release" "changeme_release_simple_ingress_nginx" {
name = "changeme-release-simple-ingress-nginx-name"
repository = "https://kubernetes.github.io/ingress-nginx"
chart = "ingress-nginx"
version = "3.30.0"
set {
name = "controller.service.type"
value = "ClusterIP"
}
set {
name = "defaultBackend.enabled"
value = true
}
}
run.sh
#!/bin/bash
../../../bin/apply.sh kubernetes
helm_release/values_from_file/
destroy.sh
#!/bin/bash
../../../bin/destroy.sh kubernetes
main.tf
# Summary: Example helm_release, getting values from a file
# Documentation: https://www.terraform.io/docs/language/modules/index.html
terraform {
required_version = ">= 1.0.0"
required_providers {
kubernetes = {
source = "hashicorp/helm"
version = "~> 2.0"
}
}
}
# Documentation: https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release
resource "helm_release" "changeme_release_values_from_file_ingress_nginx" {
name = "changeme-release-values-from-file-ingress-nginx-name"
repository = "https://kubernetes.github.io/ingress-nginx"
chart = "ingress-nginx"
version = "3.30.0"
values = [
"${file("values.yaml")}"
]
}
run.sh
#!/bin/bash
../../../bin/apply.sh kubernetes
values.yaml
controller:
service:
type: ClusterIP
defaultBackend:
enabled: true