[x] provision instance profiles for kube-controller: grant access to ec2 and elb
[x] provision instance profiles for kube-worker: grant access to ebs volumes
PKI
Use terraform tls provider to manage certificates.
etcd
Use one instance for now.
In the future, we might let the etcd instances auto-join a cluster.
networking
No need for calico. Generally assume the internal network is safe.
Expected Outcome
Artifacts:
tls artifacts: ca, worker, admin
terraform modules: make every part modular - for example, the generation of cloudconfig should only care about the services, it does not know how the vpc is structured exactly.
https://github.com/hashicorp/terraform/pull/3858: without gzip, controller user-data hits size limit. template_cloudinit_config does not help here since CoreOS does not support multi-part cloud-init config.
PKI
Use terraform tls provider to manage certificates.
etcd
Use one instance for now. In the future, we might let the etcd instances auto-join a cluster.
networking
No need for calico. Generally assume the internal network is safe.
Expected Outcome
Artifacts: