kubernetes
coreos/kubernetes/aws
Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more
Install
README
Install Tectonic on AWS with Terraform This module deploys a [Tectonic][tectonic] Kubernetes cluster on an AWS account using [Terraform][terraform]. Tectonic is an enterprise-ready distribution of Kubernetes including automatic updates, monitoring and alerting, integration with common authentication regimes, and a graphical console for managing clusters in a web browser. This module can deploy either a complete Tectonic cluster, requiring a Tectonic license, or a "stock" Kubernetes cluster without Tectonic features. To install Tectonic on AWS with a graphical installer instead, refer to the [Tectonic graphical installer documentation][aws-gui]. The AWS platform templates adhere to the standards defined by the project [conventions][conventions] and [generic platform requirements][generic].
Inputs (50)
| Name | Type | Description | Default |
|---|---|---|---|
| tectonic_aws_ssh_key | string | Name of an SSH key located within the AWS region. Example: coreos-user. | required |
| tectonic_base_domain | string | The base DNS domain of the cluster. It must NOT contain a trailing period. Some | required |
| tectonic_admin_password | string | (internal) The admin user password to login to the Tectonic Console. Note: This | required |
| tectonic_aws_etcd_root_volume_iops | string | The amount of provisioned IOPS for the root block device of etcd nodes. Ignored | "100" |
| tectonic_image_re | string | (internal) Regular expression used to extract repo and tag components | "/^([^/]+/[^/]+/[^/]+):(.*)$/" |
| tectonic_worker_count | string | The number of worker nodes to be created. This applies only to cloud platforms. | "3" |
| tectonic_versions | map | (internal) Versions of the components to use | {
"alm": "0.3.0",
"cluo": "0.3.1",
|
| tectonic_aws_worker_custom_subnets | map | (optional) This configures worker availability zones and their corresponding sub | {} |
| tectonic_autoscaling_group_extra_tags | list | (optional) Extra AWS tags to be applied to created autoscaling group resources. | [] |
| tectonic_aws_etcd_root_volume_type | string | The type of volume for the root block device of etcd nodes. | "gp2" |
| tectonic_iscsi_enabled | string | (optional) Start iscsid.service to enable iscsi volume attachment. | "false" |
| tectonic_aws_external_vpc_id | string | (optional) ID of an existing VPC to launch nodes into. If unset a new VPC is cre | "" |
| tectonic_vanilla_k8s | string | If set to true, a vanilla Kubernetes cluster will be deployed, omitting any Tect | false |
| tectonic_bootstrap_upgrade_cl | string | (internal) Whether to trigger a ContainerLinux upgrade on node bootstrap. | "true" |
| tectonic_aws_assets_s3_bucket_name | string | (optional) Unique name under which the Amazon S3 bucket will be created. Bucket | "" |
| tectonic_etcd_servers | list | (optional) List of external etcd v3 servers to connect with (hostnames/IPs only) | [] |
| tectonic_aws_etcd_root_volume_size | string | The size of the volume in gigabytes for the root block device of etcd nodes. | "30" |
| tectonic_container_images | map | (internal) Container images to use | {
"addon_resizer": "gcr.io/google_cont |
| tectonic_http_proxy_address | string | (optional) HTTP proxy address. Example: `http://myproxy.example.com` | "" |
| tectonic_aws_public_endpoints | string | (optional) If set to true, create public-facing ingress resources (ELB, A-record | true |
| tectonic_aws_worker_root_volume_iops | string | The amount of provisioned IOPS for the root block device of worker nodes. Ignore | "100" |
| tectonic_master_count | string | The number of master nodes to be created. This applies only to cloud platforms. | "1" |
| tectonic_etcd_client_cert_path | string | (optional) The path of the file containing the client certificate for TLS commun | "/dev/null" |
| … and 10 more inputs | |||
Resources (2)
Details
Similar packages
Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,