sks_nodepool
devops-wien/sks_nodepool/exoscale
https://registry.terraform.io/providers/exoscale/exoscale/latest/docs/resources/sks_nodepool
terraform-exoscale-sks_nodepool https://registry.terraform.io/providers/exoscale/exoscale/latest/docs/resources/sks_nodepool usage ``hcl //-------------------------------------------------------------------- // Variables variable "sks_nodepool_client_certificate" {} variable "sks_nodepool_client_key" {} variable "sks_nodepool_cluster_ca_certificate" {} variable "sks_nodepool_cluster_id" {} variable "sks_nodepool_host" {} variable "sks_nodepool_key" {} variable "sks_nodepool_secret" {} variable "sks_nodepool_security_group_ids" {} //-------------------------------------------------------------------- // Modules module "sks_nodepool" { source = "devops-wien/sks_nodepool/exoscale" version = "0.0.1" client_certificate = "${var.sks_nodepool_client_certificate}" client_key = "${var.sks_nodepool_
| Name | Type | Description | Default |
|---|---|---|---|
| secret | string | Exoscale account API secret | required |
| cluster_ca_certificate | string | (Required) PEM-encoded root certificates bundle for TLS authentication. Can be s | required |
| key | string | Exoscale account API key | required |
| cluster_id | string | (Required) The parent exoscale_sks_cluster ID. | required |
| client_certificate | string | (Required) PEM-encoded client certificate for TLS authentication. Can be sourced | required |
| host | string | (Required) The hostname (in form of URI) of the Kubernetes API. Can be sourced f | required |
| client_key | string | (Required) PEM-encoded client certificate key for TLS authentication. Can be sou | required |
| external_sources | list(string) | A list of external network sources, in CIDR notation. | [] |
| description | string | A free-form text describing the pool. | "Managed by Terraform" |
| deploy_target_id | string | A deploy target ID. | "" |
| disk_size | number | The managed instances disk size | 50 |
| private_network_ids | list(string) | A list of exoscale_private_network (IDs) to be attached to the managed instances | [] |
| nlb_labels | map(string) | A map of key/value labels. | {} |
| string | E-Mail address for Lets Encrypt. | "example@example.org" | |
| common_name | string | Distinguished name: CN | "Default Common-Name" |
| name | string | The SKS node pool name. | "" |
| instance_type | string | The managed compute instances type (<family>.<size>, e.g. standard.medium; use t | "standard.small" |
| instance_prefix | string | The string used to prefix the managed instances name (default pool). | "pool" |
| anti_affinity_group_ids | list(string) | A list of exoscale_anti_affinity_group (IDs) to be attached to the managed insta | [] |
| prefix_name | string | Prefix-Name | "sks" |
| taints | map(string) | A map of key/value Kubernetes taints (<value>:<effect>). | {} |
| nlb_description | string | A free-form text describing the NLB. | "Managed by Terraform" |
| dns_names | list(string) | List of DNS names for which a certificate is being requested (i.e. certificate s | [] |
| organization | string | Distinguished name: O | "Default Organization-Name" |
| size | number | The Noodpool Size. | 1 |
| labels | map(string) | A map of key/value labels. | {} |
| nlb_name | string | The network load balancer (NLB) name. | "" |
instance_pool_id — The underlying exoscale_instance_pool ID.state — The current pool state.version — The managed instances version.nlb_id — The network load balancer (NLB) ID.nlb_services — The list of the exoscale_nlb_service (names).nlb_state — The current NLB state.sks-security-group-id — The security group ID.created_at — The pool creation date.template_id — The managed instances template ID.nlb_created_at — The NLB creation date.nlb_ip_address — The NLB IPv4 address.id — The SKS node pool ID.