Advertisement
Guest User

Untitled

a guest
Apr 12th, 2022
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. data "aws_ami" "eks_default" {
  2. most_recent = true
  3. owners = ["amazon"]
  4.  
  5. filter {
  6. name = "name"
  7. values = ["amazon-eks-node-1.21-v*"]
  8. }
  9. }
  10.  
  11. module "eks" {
  12. source = "./modules/eks"
  13. config = local.config
  14. vpc_id = local.vpc.id
  15. vpc_subnets = var.private_subnets_ids
  16.  
  17. cluster_name = "cluster01"
  18. cluster_version = "1.21"
  19. cluster_endpoint_private_access = true
  20. cluster_endpoint_public_access = true
  21. cluster_security_group_name = "cluster01-security-group"
  22. cluster_security_group_description = "EKS cluster security group."
  23. iam_role_name = "cluster01-iam-role"
  24. enable_irsa = true
  25.  
  26. cluster_addons = {
  27. coredns = {
  28. resolve_conflicts = "OVERWRITE"
  29. }
  30. kube-proxy = {
  31. resolve_conflicts = "OVERWRITE"
  32. }
  33. }
  34.  
  35. eks_managed_node_groups = {
  36. # Complete
  37. complete = {
  38. name = "nodegroup01"
  39. use_name_prefix = true
  40.  
  41. min_size = 1
  42. max_size = 3
  43. desired_size = 1
  44. ami_id = data.aws_ami.eks_default.image_id
  45.  
  46. enable_bootstrap_user_data = true
  47. iam_role_attach_cni_policy = true
  48.  
  49. post_bootstrap_user_data = <<-EOT
  50. cd /tmp
  51. sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
  52. sudo systemctl enable amazon-ssm-agent
  53. sudo systemctl start amazon-ssm-agent
  54. echo "you are free little kubelet!"
  55. EOT
  56.  
  57. disk_size = 50
  58. force_update_version = true
  59. instance_types = ["m5.large"]
  60. labels = {
  61. GithubRepo = "terraform-aws-eks"
  62. GithubOrg = "terraform-aws-modules"
  63. }
  64.  
  65. update_config = {
  66. max_unavailable_percentage = 50 # or set `max_unavailable`
  67. }
  68.  
  69. description = "EKS managed node group example launch template"
  70.  
  71. ebs_optimized = true
  72. disable_api_termination = false
  73. enable_monitoring = true
  74. #vpc_security_group_ids = [aws_security_group.additional.id]
  75.  
  76. metadata_options = {
  77. http_endpoint = "enabled"
  78. http_tokens = "required"
  79. http_put_response_hop_limit = 2
  80. instance_metadata_tags = "disabled"
  81. }
  82. }
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement