terraform-aws-eks-node-group
terraform-equinix-metal-eks-anywhere
terraform-aws-eks-node-group | terraform-equinix-metal-eks-anywhere | |
---|---|---|
1 | 1 | |
82 | 8 | |
- | - | |
5.1 | 5.3 | |
6 days ago | 4 months ago | |
HCL | HCL | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
terraform-aws-eks-node-group
-
EKS and cluster autoscaling - am I understanding this correctly?
https://github.com/cloudposse/terraform-aws-eks-node-group https://github.com/cloudposse/terraform-aws-eks-cluster
terraform-equinix-metal-eks-anywhere
-
Setting up EKS-Anywhere cluster on Baremetal servers in Equinix
root@ip-172-31-86-91:~# git clone https://github.com/equinix-labs/terraform-equinix-metal-eks-anywhere.git root@ip-172-31-86-91:~# cd terraform-equinix-metal-eks-anywhere/ root@ip-172-31-86-91:~/terraform-equinix-metal-eks-anywhere# ls LICENSE README.md hardware.csv.tftpl locals.tf main.tf outputs.tf reboot_nodes.sh setup.cloud-init.tftpl variables.tf versions.tf root@ip-172-31-86-91:~/terraform-equinix-metal-eks-anywhere# terraform init Initializing the backend... Initializing provider plugins... - Finding latest version of hashicorp/local... .... <<<<<<<<<>>>>>>>>>> Terraform has been successfully initialized! root@ip-172-31-86-91:~/terraform-equinix-metal-eks-anywhere# terraform apply var.metal_api_token Equinix Metal user api token Enter a value: Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create Terraform will perform the following actions: .... <<<<<<<<<>>>>>>>>>> Plan: 19 to add, 0 to change, 0 to destroy. Changes to Outputs: + eksa_admin_ip = (known after apply) + eksa_admin_ssh_key = (known after apply) + eksa_admin_ssh_user = "root" + eksa_nodes_sos = { + "eksa-node-cp-001" = (known after apply) + "eksa-node-dp-001" = (known after apply) } Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes tls_private_key.ssh_key_pair: Creating... equinix_metal_reserved_ip_block.public_ips: Creating... equinix_metal_vlan.provisioning_vlan: Creating... random_string.ssh_key_suffix: Creating... random_string.ssh_key_suffix: Creation complete after 0s [id=842] equinix_metal_vlan.provisioning_vlan: Creation complete after 1s [id=7bd3984e-f21b-45db-882c-dd6a5a1c72d0] equinix_metal_reserved_ip_block.public_ips: Creation complete after 1s [id=45d5c21e-d245-4a4f-95bc-94cdd92dad47] equinix_metal_device.eksa_node_cp[0]: Creating... equinix_metal_gateway.gw: Creating... equinix_metal_device.eksa_node_dp[0]: Creating... tls_private_key.ssh_key_pair: Creation complete after 2s [id=618e4bbec2485418706ef809fbfdfededa470fdd] local_file.ssh_private_key: Creating... equinix_metal_ssh_key.ssh_pub_key: Creating... local_file.ssh_private_key: Creation complete after 0s [id=df7ff74bc7f4b8a64597ae8f22ee91650d8eb7b7] equinix_metal_gateway.gw: Creation complete after 1s [id=3454fa91-8163-44a3-8230-433db5d54358] equinix_metal_ssh_key.ssh_pub_key: Creation complete after 0s [id=4eae18dc-2c56-4fab-86f5-463c7a1e702e] equinix_metal_device.eksa_admin: Creating... equinix_metal_device.eksa_node_cp[0]: Still creating... [10s elapsed] equinix_metal_device.eksa_node_dp[0]: Still creating... [10s elapsed] .... <<<<<<<<<>>>>>>>>>> null_resource.create_cluster: Still creating... [10m20s elapsed] null_resource.create_cluster (remote-exec): Installing EKS-A secrets on workload cluster null_resource.create_cluster (remote-exec): Installing resources on management cluster null_resource.create_cluster (remote-exec): Moving cluster management from bootstrap to workload cluster null_resource.create_cluster: Still creating... [10m30s elapsed] null_resource.create_cluster (remote-exec): Installing EKS-A custom components (CRD and controller) on workload cluster null_resource.create_cluster: Still creating... [10m40s elapsed] null_resource.create_cluster (remote-exec): Installing EKS-D components on workload cluster null_resource.create_cluster (remote-exec): Creating EKS-A CRDs instances on workload cluster null_resource.create_cluster: Still creating... [10m50s elapsed] null_resource.create_cluster (remote-exec): Installing AddonManager and GitOps Toolkit on workload cluster null_resource.create_cluster (remote-exec): GitOps field not specified, bootstrap flux skipped null_resource.create_cluster (remote-exec): Writing cluster config file null_resource.create_cluster (remote-exec): Deleting bootstrap cluster null_resource.create_cluster (remote-exec): π Cluster created! null_resource.create_cluster: Creation complete after 10m53s [id=2497544909566343714] Apply complete! Resources: 19 added, 0 changed, 0 destroyed. Outputs: eksa_admin_ip = "111.222.333.444" eksa_admin_ssh_key = "/root/.ssh/my-eksa-cluster-842" eksa_admin_ssh_user = "root" eksa_nodes_sos = tomap({ "eksa-node-cp-001" = "8a3418c8-11fb-4aa7-9c39-0588ed8beb0f@sos.sv15.platformequinix.com" "eksa-node-dp-001" = "197829ca-972c-4e68-8ef4-e5fb85f3df83@sos.sv15.platformequinix.com" }) root@ip-172-31-86-91:~/terraform-equinix-metal-eks-anywhere#
What are some alternatives?
terraform-openstack-rke2 - Deploy Kubernetes on OpenStack with RKE2
terraform-aws-eks-blueprints-teams - Configure and deploy Team based multi-tenant EKS clusters.
terraform-aws-eks-cluster - Terraform module for provisioning an EKS cluster
aws-eks-base - This boilerplate contains terraform configurations for the rapid deployment of a Kubernetes cluster, supporting services, and the underlying infrastructure in AWS.
terraform-hcloud-kube-hetzner - Optimized and Maintenance-free Kubernetes on Hetzner Cloud in one command!
terraform-aws-elasticache-redis - Terraform module to provision an ElastiCache Redis Cluster
learn-terraform-provision-eks-cluster
libvirt-ocp4-provisioner - Automate your OCP4 installation
terraform-aws-eks-blueprints - Configure and deploy complete EKS clusters.
Fast-Terraform - This repo covers Terraform (Infrastructure as Code) with LABs using AWS and AWS Sample Projects: Resources, Variables, Meta Arguments, Provisioners, Dynamic Blocks, Modules, Provisioning AWS Resources (EC2, EBS, EFS, VPC, IAM Policies, Roles, ECS, ECR, Fargate, EKS, Lambda, API-Gateway, ELB, S3, etc.
terraform-aws-eks - Terraform module to create AWS Elastic Kubernetes (EKS) resources πΊπ¦