kubernetes

coreos/kubernetes/aws

Terraform Module HCL AWS

Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more

Install
module "kubernetes" {
source = "coreos/kubernetes/aws"
version = "1.8.9-tectonic.1"
}
⭐ Source on GitHub 📦 Registry page
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)
NameTypeDescriptionDefault
tectonic_aws_ssh_keystringName of an SSH key located within the AWS region. Example: coreos-user. required
tectonic_base_domainstringThe base DNS domain of the cluster. It must NOT contain a trailing period. Some required
tectonic_admin_passwordstring(internal) The admin user password to login to the Tectonic Console. Note: This required
tectonic_aws_etcd_root_volume_iopsstringThe amount of provisioned IOPS for the root block device of etcd nodes. Ignored "100"
tectonic_image_restring(internal) Regular expression used to extract repo and tag components "/^([^/]+/[^/]+/[^/]+):(.*)$/"
tectonic_worker_countstringThe number of worker nodes to be created. This applies only to cloud platforms. "3"
tectonic_versionsmap(internal) Versions of the components to use{ "alm": "0.3.0", "cluo": "0.3.1",
tectonic_aws_worker_custom_subnetsmap(optional) This configures worker availability zones and their corresponding sub{}
tectonic_autoscaling_group_extra_tagslist(optional) Extra AWS tags to be applied to created autoscaling group resources. []
tectonic_aws_etcd_root_volume_typestringThe type of volume for the root block device of etcd nodes."gp2"
tectonic_iscsi_enabledstring(optional) Start iscsid.service to enable iscsi volume attachment."false"
tectonic_aws_external_vpc_idstring(optional) ID of an existing VPC to launch nodes into. If unset a new VPC is cre""
tectonic_vanilla_k8sstringIf set to true, a vanilla Kubernetes cluster will be deployed, omitting any Tectfalse
tectonic_bootstrap_upgrade_clstring(internal) Whether to trigger a ContainerLinux upgrade on node bootstrap."true"
tectonic_aws_assets_s3_bucket_namestring(optional) Unique name under which the Amazon S3 bucket will be created. Bucket ""
tectonic_etcd_serverslist(optional) List of external etcd v3 servers to connect with (hostnames/IPs only)[]
tectonic_aws_etcd_root_volume_sizestringThe size of the volume in gigabytes for the root block device of etcd nodes."30"
tectonic_container_imagesmap(internal) Container images to use{ "addon_resizer": "gcr.io/google_cont
tectonic_http_proxy_addressstring(optional) HTTP proxy address. Example: `http://myproxy.example.com` ""
tectonic_aws_public_endpointsstring(optional) If set to true, create public-facing ingress resources (ELB, A-recordtrue
tectonic_aws_worker_root_volume_iopsstringThe amount of provisioned IOPS for the root block device of worker nodes. Ignore"100"
tectonic_master_countstringThe number of master nodes to be created. This applies only to cloud platforms. "1"
tectonic_etcd_client_cert_pathstring(optional) The path of the file containing the client certificate for TLS commun"/dev/null"
… and 10 more inputs
Resources (2)
aws_s3_bucketaws_s3_bucket_object
Details
FrameworkTerraform Module
LanguageHCL
Version1.8.9-tectonic.1
Cloud AWS
★ Stars115
Forks66
Total downloads7.9k
Inputs50
Resources2
LicenseApache-2.0
Namespacecoreos
Updated