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.1.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

karpentermig-0.2.1-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: karpentermig-0.2.1.tar.gz
  • Upload date:
  • Size: 15.1 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.1.tar.gz
Algorithm Hash digest
SHA256 0914ea92822570cd4b912e0a6a890b5a50e86802293d9421a57675916a33a6a8
MD5 136f4141dde3613fcb30f55aa3c0208e
BLAKE2b-256 5ae3827220ab74dcb02badb676cbc2036fc1932789706b5d28fb5df3fae3a387

See more details on using hashes here.

File details

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

File metadata

  • Download URL: karpentermig-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 25.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 662cc1b7217f259afe6bef9997189413d3dc041aec633c3e0470efe289b394fb
MD5 380db8bdf96b40024de6715ee98e7704
BLAKE2b-256 605c8b1cf4d61ea8bb2857736f195bdc1063b37c46e2e76c8dea6e9801f9efb8

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