Skip to main content

A tool for Karpenter migration

Project description

Simple Karpenter Migration Tool

Migrate your EKS cluster from NodeGroup Cluster Autoscaler to Karpenter

Overview

The automation CLI tool is expected to do:

  1. [Feature-1] Discovery of the EKS Cluster Cluster Auto Scaler and its entirely Workloads configurations to explore the variation of scaling method it currently employs. [CAS configs, Node Groups, ASGs, Launch Templates, PDBs, Deployments nodeSelectors,NodeAffinity,PodAffinity, TopologySpeads, Taints). Discovery prerequisite kubectl access to EKS clusters.
  2. [Feature-2] Describe the Variations the Cluster Currently Employs, Emphasize the changes impact on different configuration artifacts. This would be helpful for customer with smaller engineering team which does not have proper CICD/GitOps documenting all the stack architecture in place.
  3. [Feature-3] Generate recommended ready to test configuration artifacts required. Including : Karpenter, Deployment, PDB configs. The customer can start using this for staging to production after testing and tuning.

The scenario automation CLI support would be:

  1. AWS EKS Cluster. All Region.
  2. 3 scenario autoscaling:
    1. Managed NodeGroups (ASGs)
    2. Managed NodeGroups (ASGs) + Launch Templates
    3. Zone-aware ASGs (Multi-AZ)

Download

karpentermig is available on PyPI https://pypi.org/project/karpentermig/

pip install karpentermig

Running the tool

pre-requisites

  • python 3.10+
  • aws cli installed, configured and with access to your EKS cluster
  • kubectl installed and configured to talk to your EKS cluster
  • eksctl installed and configured to talk to your EKS cluster
karpentermig

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

karpentermig-0.2.2.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

karpentermig-0.2.2-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file karpentermig-0.2.2.tar.gz.

File metadata

  • Download URL: karpentermig-0.2.2.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for karpentermig-0.2.2.tar.gz
Algorithm Hash digest
SHA256 7e9905956d18dfada478967c59ed55ec57db7bc08aad9ed09703553bde119ed1
MD5 ffab281ddf2675eae70862885b6175e7
BLAKE2b-256 8d82b28b194ec61a837ee49a98775f36d07f0360a8f6b2ecf75b5cdabb4cc075

See more details on using hashes here.

File details

Details for the file karpentermig-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: karpentermig-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for karpentermig-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b81c548eb324d450717cdd683ab6aaa95307019a84ae1fb98dc2121ec11958bd
MD5 203930babcd6b57256f9116470c15f82
BLAKE2b-256 1eec71be3b9b89916757cbef50b9317174fa1b633e0858b7083c95eac2c2bf5b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page