2019-01-12 17:33:39 +00:00
|
|
|
module "etcd" {
|
2019-01-13 12:02:01 +00:00
|
|
|
source = "modules/etcd"
|
|
|
|
data_dir = "/mnt/disk/etcd"
|
|
|
|
host_bind_ip = "10.8.0.1"
|
|
|
|
domain = "etcd.bb8.fun"
|
|
|
|
|
|
|
|
pki = {
|
|
|
|
ca_cert = "${module.bootkube.etcd_ca_cert}"
|
|
|
|
server_cert = "${module.bootkube.etcd_server_cert}"
|
|
|
|
server_key = "${module.bootkube.etcd_server_key}"
|
|
|
|
peer_cert = "${module.bootkube.etcd_peer_cert}"
|
|
|
|
peer_key = "${module.bootkube.etcd_peer_key}"
|
|
|
|
}
|
2019-01-12 22:31:14 +00:00
|
|
|
|
2019-01-12 17:33:39 +00:00
|
|
|
providers = {
|
|
|
|
docker = "docker.sydney"
|
|
|
|
}
|
2019-01-12 22:31:14 +00:00
|
|
|
|
2019-01-13 12:02:01 +00:00
|
|
|
depends_on = "${module.bootkube.id}"
|
2019-01-12 17:33:39 +00:00
|
|
|
}
|
2019-01-12 19:09:08 +00:00
|
|
|
|
2019-01-12 22:31:14 +00:00
|
|
|
module "kubelet-master" {
|
2019-01-12 23:54:50 +00:00
|
|
|
source = "modules/kubelet"
|
|
|
|
host_ip = "${var.ips["dovpn"]}"
|
|
|
|
k8s_host = "k8s.${var.root-domain}"
|
|
|
|
|
2019-01-26 22:32:59 +00:00
|
|
|
assets = {
|
|
|
|
kubeconfig = "${module.bootkube.kubeconfig-kubelet}"
|
|
|
|
ca_cert = "${base64decode(module.bootkube.ca_cert)}"
|
|
|
|
kubelet_cert = "${base64decode(module.bootkube.kubelet_cert)}"
|
|
|
|
kubelet_key = "${base64decode(module.bootkube.kubelet_key)}"
|
|
|
|
}
|
|
|
|
|
2019-01-12 22:31:14 +00:00
|
|
|
depends_on = "${module.bootkube-start.image}"
|
|
|
|
|
|
|
|
providers = {
|
|
|
|
docker = "docker.sydney"
|
|
|
|
}
|
|
|
|
}
|
2019-01-12 19:09:08 +00:00
|
|
|
|
2019-01-13 12:02:01 +00:00
|
|
|
module "bootkube-start" {
|
2019-01-26 22:32:59 +00:00
|
|
|
source = "modules/bootkube"
|
|
|
|
mode = "start"
|
|
|
|
host_ip = "${var.ips["dovpn"]}"
|
|
|
|
k8s_host = "k8s.${var.root-domain}"
|
|
|
|
asset-dir = "${path.root}/k8s"
|
|
|
|
|
|
|
|
assets = {
|
|
|
|
kubeconfig-kubelet = "${module.bootkube.kubeconfig-kubelet}"
|
|
|
|
etcd_ca_cert = "${module.bootkube.etcd_ca_cert}"
|
|
|
|
etcd_client_cert = "${module.bootkube.etcd_client_cert}"
|
|
|
|
etcd_client_key = "${module.bootkube.etcd_client_key}"
|
|
|
|
etcd_server_cert = "${module.bootkube.etcd_server_cert}"
|
|
|
|
etcd_server_key = "${module.bootkube.etcd_server_key}"
|
|
|
|
etcd_peer_cert = "${module.bootkube.etcd_peer_cert}"
|
|
|
|
etcd_peer_key = "${module.bootkube.etcd_peer_key}"
|
|
|
|
}
|
2019-01-12 19:09:08 +00:00
|
|
|
|
|
|
|
providers = {
|
|
|
|
docker = "docker.sydney"
|
|
|
|
}
|
|
|
|
}
|
2019-01-12 19:52:04 +00:00
|
|
|
|
2019-01-13 12:02:01 +00:00
|
|
|
module "bootkube" {
|
|
|
|
source = "git::https://github.com/poseidon/terraform-render-bootkube.git?ref=bcbdddd8d07c99ab88b2e9ebfb662de4c104de0a"
|
2019-01-12 19:52:04 +00:00
|
|
|
|
2019-01-13 12:02:01 +00:00
|
|
|
cluster_name = "k8s.bb8.fun"
|
|
|
|
api_servers = ["10.8.0.1", "k8s.bb8.fun"]
|
|
|
|
cluster_domain_suffix = "k8s.bb8.fun"
|
|
|
|
etcd_servers = ["etcd.bb8.fun"]
|
|
|
|
asset_dir = "./k8s"
|
2019-01-12 19:52:04 +00:00
|
|
|
}
|