Provision k8s cluster with Kubespray

This commit is contained in:
Paul-Henri Froidmont 2019-04-04 02:25:38 +02:00
parent 2f9be424d3
commit d1db285cf0
13 changed files with 108 additions and 239 deletions

41
terraform/main.tf Normal file
View file

@ -0,0 +1,41 @@
provider "scaleway" {
region = "${var.region}"
}
data "scaleway_image" "ubuntu" {
architecture = "${var.architecture}"
name = "${var.image}"
}
//resource "scaleway_ip" "public_ip" {
// count = 1
//}
resource "scaleway_server" "node" {
count = "${var.node_instance_count}"
name = "node${count.index+1}"
image = "${data.scaleway_image.ubuntu.id}"
type = "${var.node_instance_type}"
state = "running"
dynamic_ip_required = true,
tags = ["k8s", "kube-node"]
}
resource "scaleway_server" "master" {
count = "${var.master_instance_count}"
name = "master${count.index+1}"
image = "${data.scaleway_image.ubuntu.id}"
type = "${var.master_instance_type}"
state = "running"
dynamic_ip_required = true,
tags = ["k8s", "kube-master","etcd"]
}
output "node_private_ips" {
value = ["${scaleway_server.node.*.private_ip}"]
}
output "master_private_ips" {
value = ["${scaleway_server.master.*.private_ip}"]
}