486b223e01
This replaces kube-master with kube_control_plane because of [1]: The Kubernetes project is moving away from wording that is considered offensive. A new working group WG Naming was created to track this work, and the word "master" was declared as offensive. A proposal was formalized for replacing the word "master" with "control plane". This means it should be removed from source code, documentation, and user-facing configuration from Kubernetes and its sub-projects. NOTE: The reason why this changes it to kube_control_plane not kube-control-plane is for valid group names on ansible. [1]: https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/kubeadm/2067-rename-master-label-taint/README.md#motivation
63 lines
2.2 KiB
HCL
63 lines
2.2 KiB
HCL
# Configure the Packet Provider
|
|
provider "packet" {
|
|
version = "~> 2.0"
|
|
}
|
|
|
|
resource "packet_ssh_key" "k8s" {
|
|
count = var.public_key_path != "" ? 1 : 0
|
|
name = "kubernetes-${var.cluster_name}"
|
|
public_key = chomp(file(var.public_key_path))
|
|
}
|
|
|
|
resource "packet_device" "k8s_master" {
|
|
depends_on = [packet_ssh_key.k8s]
|
|
|
|
count = var.number_of_k8s_masters
|
|
hostname = "${var.cluster_name}-k8s-master-${count.index + 1}"
|
|
plan = var.plan_k8s_masters
|
|
facilities = [var.facility]
|
|
operating_system = var.operating_system
|
|
billing_cycle = var.billing_cycle
|
|
project_id = var.packet_project_id
|
|
tags = ["cluster-${var.cluster_name}", "k8s-cluster", "kube_control_plane", "etcd", "kube-node"]
|
|
}
|
|
|
|
resource "packet_device" "k8s_master_no_etcd" {
|
|
depends_on = [packet_ssh_key.k8s]
|
|
|
|
count = var.number_of_k8s_masters_no_etcd
|
|
hostname = "${var.cluster_name}-k8s-master-${count.index + 1}"
|
|
plan = var.plan_k8s_masters_no_etcd
|
|
facilities = [var.facility]
|
|
operating_system = var.operating_system
|
|
billing_cycle = var.billing_cycle
|
|
project_id = var.packet_project_id
|
|
tags = ["cluster-${var.cluster_name}", "k8s-cluster", "kube_control_plane"]
|
|
}
|
|
|
|
resource "packet_device" "k8s_etcd" {
|
|
depends_on = [packet_ssh_key.k8s]
|
|
|
|
count = var.number_of_etcd
|
|
hostname = "${var.cluster_name}-etcd-${count.index + 1}"
|
|
plan = var.plan_etcd
|
|
facilities = [var.facility]
|
|
operating_system = var.operating_system
|
|
billing_cycle = var.billing_cycle
|
|
project_id = var.packet_project_id
|
|
tags = ["cluster-${var.cluster_name}", "etcd"]
|
|
}
|
|
|
|
resource "packet_device" "k8s_node" {
|
|
depends_on = [packet_ssh_key.k8s]
|
|
|
|
count = var.number_of_k8s_nodes
|
|
hostname = "${var.cluster_name}-k8s-node-${count.index + 1}"
|
|
plan = var.plan_k8s_nodes
|
|
facilities = [var.facility]
|
|
operating_system = var.operating_system
|
|
billing_cycle = var.billing_cycle
|
|
project_id = var.packet_project_id
|
|
tags = ["cluster-${var.cluster_name}", "k8s-cluster", "kube-node"]
|
|
}
|
|
|