Skip to content
Snippets Groups Projects

Requirements

Name Version
terraform >= 0.13

Providers

Name Version
local n/a
null n/a
openstack n/a
random n/a
tls n/a

Modules

No modules.

Resources

Name Type
local_file.kubectl_config resource
null_resource.provision_cluster resource
null_resource.provision_initial_server resource
openstack_compute_instance_v2.kubernetes_cluster resource
openstack_compute_instance_v2.node_agent resource
openstack_compute_instance_v2.node_initial_server resource
openstack_compute_instance_v2.node_server resource
openstack_compute_servergroup_v2.server_group resource
openstack_lb_listener_v2.listener_443 resource
openstack_lb_listener_v2.listener_515 resource
openstack_lb_listener_v2.listener_6443 resource
openstack_lb_listener_v2.listener_80 resource
openstack_lb_loadbalancer_v2.lb resource
openstack_lb_members_v2.members_443 resource
openstack_lb_members_v2.members_515 resource
openstack_lb_members_v2.members_6443 resource
openstack_lb_members_v2.members_80 resource
openstack_lb_monitor_v2.monitor_443 resource
openstack_lb_monitor_v2.monitor_515 resource
openstack_lb_monitor_v2.monitor_6443 resource
openstack_lb_monitor_v2.monitor_80 resource
openstack_lb_pool_v2.pool_443 resource
openstack_lb_pool_v2.pool_515 resource
openstack_lb_pool_v2.pool_6443 resource
openstack_lb_pool_v2.pool_80 resource
openstack_networking_floatingip_associate_v2.kubernetes_cluster_fip_association resource
openstack_networking_floatingip_v2.kubernetes_cluster_fip resource
openstack_networking_port_v2.port resource
random_password.token resource
tls_cert_request.terraform_user resource
tls_locally_signed_cert.terraform_user resource
tls_private_key.kubernetes_ca resource
tls_private_key.terraform_user resource
tls_self_signed_cert.kubernetes_ca_certs resource
openstack_networking_network_v2.network data source
openstack_networking_secgroup_v2.head_sg data source
openstack_networking_secgroup_v2.sg data source
openstack_networking_subnet_v2.subnet data source

Inputs

Name Description Type Default Required
agent_count Number of Kubernetes worker nodes number 3 no
agent_flavor_name OpenStack flavor used by KYPO kubernetes cluster agent instance in HA mode string "standard.medium" no
external_network_name External network name used for floating IP allocation string n/a yes
flavor_name OpenStack flavor used by KYPO kubernetes cluster instance string n/a yes
ha Deploy cluster with 3 nodes in HA bool false no
image_id OpenStack image ID used by KYPO kubernetes cluster instance string n/a yes
k3s_version Version of k3s distribution string "v1.27.9+k3s1" no
key_pair OpenStack keypair name used by KYPO kubernetes cluster instance string n/a yes
network_id Id of OpenStack internal network used by KYPO kubernetes cluster instance string n/a yes
os_volume n/a bool false no
os_volume_size n/a number 80 no
private_key Private key of ubuntu user on KYPO kubernetes cluster instance string n/a yes
proxy_host FQDN/IP address of proxy-jump host. Set only for HA setup. string "" no
security_group OpenStack KYPO head security group string n/a yes
server_count Number of Kubernetes server nodes number 3 no
server_flavor_name OpenStack flavor used by KYPO kubernetes cluster server instance in HA mode string "standard.large" no
subnet_name OpenStack subnet name for LB string "kypo-base-subnet" no

Outputs

Name Description
agent_ip Internal IPs of the agent nodes in HA setup
cluster_ip Floating IP address of KYPO kubernetes cluster instance
kubernetes_certificate Public key of Kubernetes user
kubernetes_private_key Private key of Kubernetes user
node_0_ip Internal IP of the first node in HA setup
server_ip Internal IPs of the server nodes in HA setup