- Install Yandex Cloud Marketplace for Kubernetes listed products using the Helm charts provided
- Define custom settings supported by the Helm charts
module "helm_addons" {
source = "./"
cluster_id = "k8s_cluster_id"
install_nodelocal_dns = true
}
There might be a problem after deploying if the Kubernetes cluster being replaced. Helm Marketplace module will "block" the cluster change, if used in the same terraform apply
cycle, as Helm provider won't be able to connect to the target Kubernetes cluster during refresh.
In that case, applying the change in two steps will help:
# First updating the initial Kubernetes cluster and replacing it
terraform apply -target=module.kube
# Applying all the rest, including Marketplace module
terraform apply
If the cluster changed in a separate (outside) module, but Marketplace won't apply because of outdated information, a simple refresh usually does the trick (after verifying that the cluster_id
is valid):
terraform apply -refresh-only
Name | Version |
---|---|
terraform | >= 1.0 |
helm | >= 2.9, < 3.0 |
yandex | >= 0.108 |
Name | Version |
---|---|
helm | 2.17.0 |
yandex | 0.140.1 |
No modules.
Name | Type |
---|---|
helm_release.alb_ingress | resource |
helm_release.argocd | resource |
helm_release.cert_manager | resource |
helm_release.chaos_mesh | resource |
helm_release.crossplane | resource |
helm_release.csi_s3 | resource |
helm_release.external_dns | resource |
helm_release.external_secrets | resource |
helm_release.falco | resource |
helm_release.filebeat | resource |
helm_release.filebeat_oss | resource |
helm_release.fluentbit | resource |
helm_release.gatekeeper | resource |
helm_release.gateway_api | resource |
helm_release.gitlab_agent | resource |
helm_release.gitlab_runner | resource |
helm_release.ingress_nginx | resource |
helm_release.istio | resource |
helm_release.kruise | resource |
helm_release.kyverno | resource |
helm_release.loki | resource |
helm_release.metrics_provider | resource |
helm_release.nodelocal_dns | resource |
helm_release.policy_reporter | resource |
helm_release.prometheus | resource |
helm_release.vault | resource |
helm_release.velero | resource |
yandex_client_config.client | data source |
yandex_kubernetes_cluster.target | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
alb_ingress | Map for overriding ALB Ingress Controller Helm chart settings | object({ |
{} |
no |
argocd | Map for overriding ArgoCD Helm chart settings | object({ |
{} |
no |
cert_manager | Map for overriding cert-manager Helm chart settings | object({ |
{} |
no |
chaos_mesh | Map for overriding Chaos Mesh Helm chart settings | object({ |
{} |
no |
cluster_id | The ID of the Kubernetes cluster where addons should be installed. | string |
n/a | yes |
crossplane | Map for overriding Crossplane Helm chart settings | object({ |
{} |
no |
csi_s3 | Map for overriding CSI S3 Helm chart settings | object({ |
{} |
no |
external_dns | Map for overriding External DNS Helm chart settings | object({ |
{} |
no |
external_secrets | Map for overriding External Secrets Helm chart settings | object({ |
{} |
no |
falco | Map for overriding Falco Helm chart settings | object({ |
{} |
no |
filebeat | Map for overriding Filebeat Helm chart settings | object({ |
{} |
no |
filebeat_oss | Map for overriding Filebeat OSS Helm chart settings | object({ |
{} |
no |
fluentbit | Map for overriding Fluentbit Helm chart settings | object({ |
{} |
no |
gatekeeper | Map for overriding Gatekeeper Helm chart settings | object({ |
{} |
no |
gateway_api | Map for overriding Gateway API Helm chart settings | object({ |
{} |
no |
gitlab_agent | Map for overriding Gitlab Agent Helm chart settings | object({ |
{} |
no |
gitlab_runner | Map for overriding Gitlab Runner Helm chart settings | object({ |
{} |
no |
ingress_nginx | Map for overriding Ingress NGINX Helm chart settings | object({ |
{} |
no |
install_alb_ingress | Install ALB Ingress Controller | bool |
false |
no |
install_argocd | Install ArgoCD | bool |
false |
no |
install_cert_manager | Install cert-manager | bool |
false |
no |
install_chaos_mesh | Install Chaos Mesh | bool |
false |
no |
install_crossplane | Install Crossplane | bool |
false |
no |
install_csi_s3 | Install CSI S3 | bool |
false |
no |
install_external_dns | Install External DNS | bool |
false |
no |
install_external_secrets | Install External Secrets | bool |
false |
no |
install_falco | Install Falco | bool |
false |
no |
install_filebeat | Install Filebeat | bool |
false |
no |
install_filebeat_oss | Install Filebeat OSS | bool |
false |
no |
install_fluentbit | Install Fluentbit | bool |
false |
no |
install_gatekeeper | Install Gatekeeper | bool |
false |
no |
install_gateway_api | Install Gateway API | bool |
false |
no |
install_gitlab_agent | Install Gitlab Agent | bool |
false |
no |
install_gitlab_runner | Install Gitlab Runner | bool |
false |
no |
install_ingress_nginx | Install Ingress NGINX | bool |
false |
no |
install_istio | Install Istio | bool |
false |
no |
install_kruise | Install Kruise | bool |
false |
no |
install_kyverno | Install Kyverno | bool |
false |
no |
install_loki | Install Loki | bool |
false |
no |
install_metrics_provider | Install Metrics Provider | bool |
false |
no |
install_nodelocal_dns | Install NodeLocal NS | bool |
false |
no |
install_policy_reporter | Install Policy Reporter | bool |
false |
no |
install_prometheus | Install Prometheus | bool |
false |
no |
install_vault | Install Vault | bool |
false |
no |
install_velero | Install Velero | bool |
false |
no |
istio | Map for overriding Istio Helm chart settings | object({ |
{} |
no |
kruise | Map for overriding Kruise Helm chart settings | object({ |
{} |
no |
kyverno | Map for overriding Kyverno Helm chart settings | object({ |
{} |
no |
loki | Map for overriding Loki Helm chart settings | object({ |
{} |
no |
metrics_provider | Map for overriding Metrics Provider Helm chart settings | object({ |
{} |
no |
nodelocal_dns | Map for overriding NodeLocal DNS Helm chart settings | object({ |
{} |
no |
policy_reporter | Map for overriding Policy Reporter Helm chart settings | object({ |
{} |
no |
prometheus | Map for overriding Prometheus Helm chart settings | object({ |
{} |
no |
vault | Map for overriding Vault Helm chart settings | object({ |
{} |
no |
velero | Map for overriding Velero Helm chart settings | object({ |
{} |
no |
Name | Description |
---|---|
alb_ingress_status | ALB Ingress deployment status. |
argocd_status | ArgoCD deployment status. |
cert_manager_status | cert-manager deployment status. |
chaos_mesh_status | Chaos Mesh deployment status. |
cluster_id | Kubernetes cluster ID. |
crossplane_status | Crossplane deployment status. |
csi_s3_status | CSI S3 deployment status. |
external_dns_status | External DNS deployment status. |
external_secrets_status | External Secrets deployment status. |
falco_status | Falco deployment status. |
filebeat_oss_status | Filebeat OSS deployment status. |
filebeat_status | Filebeat deployment status. |
fluentbit_status | Fluentbit deployment status. |
gatekeeper_status | Gatekeeper deployment status. |
gateway_api_status | Gateway API deployment status. |
gitlab_agent_status | Gitlab Agent deployment status. |
gitlab_runner_status | Gitlab Runner deployment status. |
ingress_nginx_status | NGINX Ingress deployment status. |
istio_status | Istio deployment status. |
kruise_status | Kruise deployment status. |
kyverno_status | Kyverno deployment status. |
loki_status | Loki deployment status. |
metrics_provider_status | Metrics Provider deployment status. |
nodelocal_dns_status | Node-Local DNS deployment status. |
policy_reporter_status | Policy Reporter deployment status. |
prometheus_status | Prometheus deployment status. |
vault_status | Vault deployment status. |
velero_status | Velero deployment status. |