Giter VIP home page Giter VIP logo

iac-eks-karpenter's Introduction

iac-eks-karpenter

Fast repository with VPC, EKS, Karpenter

Requirements

Name Version
terraform >=1.3
aws 4.58.0
helm 2.9.0
kubectl 1.14.0
kubernetes 2.19.0
time ~> 0.9.0

Providers

Name Version
aws 4.58.0
helm 2.9.0
kubectl 1.14.0
time 0.9.1

Modules

Name Source Version
eks terraform-aws-modules/eks/aws 19.10.0
karpenter_irsa terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks 5.16.0
vpc terraform-aws-modules/vpc/aws 3.19.0

Resources

Name Type
aws_dynamodb_table.terraform-lock resource
aws_eip.nat resource
aws_iam_instance_profile.karpenter resource
aws_iam_role_policy_attachment.karpenter_ssm_policy resource
aws_kms_key.terraform_kms_key resource
aws_s3_bucket.bucket_backend resource
aws_s3_bucket_public_access_block.bucket_backend resource
aws_s3_bucket_server_side_encryption_configuration.bucket_backend resource
aws_s3_bucket_versioning.bucket_backend resource
helm_release.karpenter resource
helm_release.metrics_server resource
kubectl_manifest.aws-console-read-access resource
kubectl_manifest.karpenter-provisioner resource
time_sleep.wait_before_karpenter resource
aws_availability_zones.available data source
aws_caller_identity.current data source
aws_iam_policy.ssm_managed_instance data source

Inputs

Name Description Type Default Required
allowed_instance_types Which instance types Karpenter is allowed to spin up list(any)
[
"t3.medium",
"t3a.medium",
"t3.large",
"t3a.large",
"t3.2xlarge",
"t3a.2xlarge",
"m5.large",
"m5a.large",
"m5.2xlarge",
"m5a.2xlarge",
"m5.4xlarge",
"m5a.4xlarge",
"m5.8xlarge",
"m5a.8xlarge",
"c5.large",
"c5a.large",
"c5.2xlarge",
"c5a.2xlarge",
"c5.4xlarge",
"c5a.4xlarge",
"c5.9xlarge",
"c5a.9xlarge",
"c5d.12xlarge",
"c5d.18xlarge",
"c5d.24xlarge",
"c5a.24xlarge",
"c5.24xlarge"
]
no
bucket_backend_name Name of the backend bucket to be created string n/a yes
capacity_type What types of nodes to spawn. Can be spot/on-demand, or both list(any)
[
"spot",
"on-demand"
]
no
instance_time_to_live How long an individual instance will live for until the node is tainted number 3600 no
max_cpus_allowed How many CPU cores will be allowed in the cluster string "1000" no

Outputs

No outputs.

iac-eks-karpenter's People

Contributors

gseriche avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.