yagan

bennu/yagan/byoi

Terraform Module HCL BYOI
Install
module "yagan" {
source = "bennu/yagan/byoi"
version = "1.2.3"
}
plain text: /constructs/tfmod-bennu-yagan-byoi/install.txt
⭐ Source on GitHub 📦 Registry page
README

Yagan BYOI > BYOI stands for bring your own infrastructure. This module aims to deploy kubernetes on pre-created infrastructure, just passing a list of nodes (containing a node names and IPs), ssh private key previuosly configured on hosts and a user. such as: ``hcl module cluster { source = "bennu/yagan/byoi" nodes = { controlplane = [ { name = "node-0" ip = "192.168.1.10" labels = {} taints = [] } ] etcd = [ { name = "node-1" ip = "192.168.1.11" labels = {} taints = [] } ] worker = [ { name = "node-2" ip = "192.168.1.12" labels = {} taints = [] } ] } private_key = file(var.private_key) user = "root" ... } ` Customization This module uses yagan/kubernetes and yagan/addons, passing needed variables for both modules, which can be found in vars.tf`. Please refer to each of the modules for do

Inputs (50)
NameTypeDescriptionDefault
kured_timezonestring"UTC"
drain_grace_periodstring"-1"
treshold_cpustring20
addons_includelist[]
cluster_domainstring"cluster.local"
drain_on_upgradestringtrue
enforce_node_allocatablestring"pods,system-reserved,kube-reserved"
etcd_extra_argsmap{}
enable_cloud_providerstringfalse
ingress_service_typestring"LoadBalancer"
external_dns_aws_access_keystringAWS access key to manage DNS zone""
always_pull_imagesstringtrue
acme_emailstringEmail for creating acme account""
kubelet_extra_bindslist[]
external_dns_txt_owner_idstring""
etcd_backup_retentionstring6
vsphere_cluster_idstringvSphere cluster ID""
target_treshold_cpustring50
external_dns_rfc_hoststring""
etcd_extra_envlist[]
… and 10 more inputs
Outputs (6)
api_server_url
ca_crt
client_cert
client_key
cluster_name
username
Details
FrameworkTerraform Module
LanguageHCL
Version1.2.3
Cloud BYOI
★ Stars0
Forks2
Total downloads1.8k
Inputs50
Outputs6
Namespacebennu
Updated