Simplify Kubernetes workloads with Karpenter & Amazon EKS Auto Mode (KUB312)

Adopting Amazon EKS and Scaling Applications with Carpenter and EKS Auto Mode

Overview

  1. Amazon EKS and the Need for Managed Kubernetes

    • Amazon EKS was created to address the challenges of self-managing Kubernetes control planes.
    • EKS provides a stable and secure way to run upstream Kubernetes.
  2. Getting Started with Amazon EKS

    • Creating an EKS cluster provisions a control plane in the AWS account, making it scalable, highly available, and secure.
    • Deploying workloads requires installing add-ons and controllers, such as Ingress and storage controllers.
    • Cluster Autoscaler can be used to scale pods across multiple EC2 instances.
    • Cluster Autoscaler has some challenges, like managing node groups and Auto Scaling groups.
  3. Introduction to Carpenter

    • Carpenter bypasses the Cluster Autoscaler and interacts directly with EC2, making scaling faster.
    • Carpenter is Kubernetes-native and can be configured using YAML files.
    • Carpenter provides cost optimization, supports diverse workloads, and helps with upgrades and patching.
  4. Evaluating and Implementing Carpenter

    • Carpenter allows controlling the instance family, availability zone, spot instances, and scheduling constraints.
    • Carpenter supports user-defined labels and annotations for scheduling pods.
    • Carpenter can consolidate and right-size instances to optimize costs.
    • Carpenter introduced a disruption budget to control instance termination during working hours.
  5. Challenges Beyond Carpenter

    • Managing add-ons and their versions, as well as the lifecycle of controllers, is a challenge.
    • Ease of use and out-of-the-box capabilities for getting started quickly are important.
  6. Introduction to Amazon EKS Auto Mode

    • EKS Auto Mode streamlines Kubernetes cluster infrastructure management by offloading cluster operations to AWS.
    • It dynamically scales compute resources, maintains application availability, and continuously optimizes costs.
    • EKS Auto Mode is built on the principles of Carpenter and provides managed compute, network, and storage capabilities.
  7. Deploying Applications with EKS Auto Mode

    • EKS Auto Mode automatically provisions the necessary infrastructure, including EC2 managed instances.
    • It provides built-in node pools for general-purpose and system workloads, with the flexibility to define custom node pools.
    • EKS Auto Mode handles automatic updates of cluster capabilities and the data plane nodes, respecting disruption budgets.
  8. Security and Cost Optimization with EKS Auto Mode

    • EKS Auto Mode automatically updates worker nodes and applies security fixes.
    • It continuously optimizes costs by dynamically scaling and right-sizing instances.
  9. Getting Started with EKS Auto Mode

    • EKS Auto Mode is generally available in all commercial regions and will soon be launched in China and GovCloud.
    • Customers can get started with EKS Auto Mode by creating a new cluster or enabling it on an existing cluster.
  10. Conclusion and Resources

    • Carpenter will continue to be developed and enhanced, with its features being incorporated into EKS Auto Mode.
    • Attendees are encouraged to explore the resources, including the launch blog, builder sessions, and guidance on migrating from Cluster Autoscaler to Carpenter.

Your Digital Journey deserves a great story.

Build one with us.

Cookies Icon

These cookies are used to collect information about how you interact with this website and allow us to remember you. We use this information to improve and customize your browsing experience, as well as for analytics.

If you decline, your information won’t be tracked when you visit this website. A single cookie will be used in your browser to remember your preference.

Talk to us