Initial Implementation of K3S Cluster with YoshiK3S
This commit is contained in:
78
main.tf
78
main.tf
@@ -7,54 +7,74 @@ terraform {
|
||||
version = "~> 4.0"
|
||||
}
|
||||
aws = {
|
||||
source = "hashicorp/aws"
|
||||
source = "hashicorp/aws"
|
||||
version = "5.17.0"
|
||||
}
|
||||
yoshik3s = {
|
||||
source = "HideyoshiNakazone/yoshik3s"
|
||||
version = "0.1.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "aws" {
|
||||
region = var.aws_region
|
||||
access_key = var.aws_access
|
||||
secret_key = var.aws_secret
|
||||
region = var.aws_region
|
||||
access_key = var.aws_access
|
||||
secret_key = var.aws_secret
|
||||
}
|
||||
|
||||
provider "cloudflare" {
|
||||
api_token = var.cloudflare_api_token
|
||||
api_token = var.cloudflare_api_token
|
||||
}
|
||||
|
||||
provider "yoshik3s" {
|
||||
# No configuration needed
|
||||
}
|
||||
|
||||
|
||||
### MODULES
|
||||
|
||||
module "bucket" {
|
||||
source = "./bucket"
|
||||
providers = {
|
||||
aws.main = aws
|
||||
}
|
||||
project_domain = var.project_domain
|
||||
project_name = var.project_name
|
||||
source = "./bucket"
|
||||
providers = {
|
||||
aws.main = aws
|
||||
}
|
||||
project_domain = var.project_domain
|
||||
project_name = var.project_name
|
||||
}
|
||||
|
||||
module "instances" {
|
||||
source = "./instances"
|
||||
providers = {
|
||||
aws.main = aws
|
||||
}
|
||||
project_domain = var.project_domain
|
||||
project_name = var.project_name
|
||||
k3s_token = var.k3s_token
|
||||
number_of_workers = var.number_of_workers
|
||||
aws_region = var.aws_region
|
||||
ssh_public_key_main = var.ssh_public_key_main
|
||||
ssh_public_key_ci_cd = var.ssh_public_key_ci_cd
|
||||
source = "./instances"
|
||||
providers = {
|
||||
aws.main = aws
|
||||
}
|
||||
project_domain = var.project_domain
|
||||
project_name = var.project_name
|
||||
k3s_token = var.k3s_token
|
||||
number_of_workers = var.number_of_workers
|
||||
aws_region = var.aws_region
|
||||
ssh_public_key_main = var.ssh_public_key_main
|
||||
ssh_public_key_ci_cd = var.ssh_public_key_ci_cd
|
||||
}
|
||||
|
||||
module "dns" {
|
||||
source = "./dns"
|
||||
providers = {
|
||||
cloudflare = cloudflare
|
||||
}
|
||||
public_ip = module.instances.pool_master_public_ip
|
||||
environment_name = var.environment_name
|
||||
cloudflare_zone_id = var.cloudflare_zone_id
|
||||
source = "./dns"
|
||||
providers = {
|
||||
cloudflare = cloudflare
|
||||
}
|
||||
public_ip = module.instances.pool_master_public_ip
|
||||
environment_name = var.environment_name
|
||||
cloudflare_zone_id = var.cloudflare_zone_id
|
||||
}
|
||||
|
||||
module "kubernetes" {
|
||||
source = "./kubernetes"
|
||||
providers = {
|
||||
yoshik3s = yoshik3s
|
||||
}
|
||||
cluster_token = var.k3s_token
|
||||
cluster_domain = var.project_domain
|
||||
master_server_address = module.instances.pool_master_public_ip
|
||||
cluster_main_node = module.instances.pool_master_instance
|
||||
cluster_worker_node = module.instances.pool_worker_instances
|
||||
}
|
||||
Reference in New Issue
Block a user