{"id":13647645,"url":"https://github.com/clowdhaus/eksup","last_synced_at":"2026-02-21T00:21:33.759Z","repository":{"id":65640146,"uuid":"563538420","full_name":"clowdhaus/eksup","owner":"clowdhaus","description":"EKS cluster upgrade guidance","archived":false,"fork":false,"pushed_at":"2024-05-05T14:19:56.000Z","size":4741,"stargazers_count":109,"open_issues_count":18,"forks_count":10,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-06T14:44:26.916Z","etag":null,"topics":["cluster-upgrade","eks","eks-cluster","kubernetes-upgrade","upgrade"],"latest_commit_sha":null,"homepage":"https://clowdhaus.github.io/eksup/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clowdhaus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-08T20:28:10.000Z","updated_at":"2024-05-31T22:41:01.795Z","dependencies_parsed_at":"2023-11-06T23:22:00.521Z","dependency_job_id":"1a837843-3e7a-4060-8481-7ae0a4ef7b18","html_url":"https://github.com/clowdhaus/eksup","commit_stats":{"total_commits":147,"total_committers":1,"mean_commits":147.0,"dds":0.0,"last_synced_commit":"29bb0340ec4b50740b884ad756594458392b5a7d"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Feksup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Feksup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Feksup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Feksup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clowdhaus","download_url":"https://codeload.github.com/clowdhaus/eksup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cluster-upgrade","eks","eks-cluster","kubernetes-upgrade","upgrade"],"created_at":"2024-08-02T01:03:41.207Z","updated_at":"2026-02-21T00:21:33.753Z","avatar_url":"https://github.com/clowdhaus.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# eksup\n\nSee the docs at [clowdhaus.github.io/eksup](https://clowdhaus.github.io/eksup/)\n\n## Installation\n\n[Archives of pre-compiled binaries for `eksup` are available for Windows, macOS and Linux.](https://github.com/clowdhaus/eksup/releases)\n\n### Homebrew (macOS and Linux)\n\n```sh\nbrew install clowdhaus/taps/eksup\n```\n\n### Cargo (rust)\n\n```sh\ncargo install eksup\n```\n\n### Source\n\n`eksup` is written in Rust, so you'll need to grab a [Rust installation](https://www.rust-lang.org/) in order to compile it.\n`eksup` compiles with Rust 1.65.0 (stable) or newer. In general, `eksup` tracks the latest stable release of the Rust compiler.\n\nTo build `eksup`:\n\n```sh\ngit clone https://github.com/clowdhaus/eksup\ncd eksup\ncargo build --release\n./target/release/eksup --version\n0.13.0\n```\n\n## Local Development\n\n`eksup` uses Rust stable for production builds, but nightly for local development for formatting and linting. It is not a requirement to use nightly, but if running `fmt` you may see a few warnings on certain features only being available on nightly.\n\nBuild the project to pull down dependencies and ensure everything is setup properly:\n\n```sh\ncargo build\n```\n\nTo format the codebase:\n\nIf using nightly to use features defined in [rustfmt.toml](rustfmt.toml), run the following:\n\n```sh\ncargo +nightly fmt --all\n```\n\nIf using stable, run the following:\n\n```sh\ncargo fmt --all\n```\n\nTo execute lint checks:\n\n```sh\ncargo clippy --all-targets --all-features\n```\n\nTo run `eksup` locally for development, simply pass `eksup` commands and arguments after `cargo run --` as follows:\n\n```sh\ncargo run -- analyze --cluster \u003ccluster\u003e --region \u003cregion\u003e\n```\n\nYou can think of `cargo run --` as an alias for `eksup` when running locally.\nNote: you will need to have access to the cluster you are analyzing. This is generally done by ensuring you have a valid `~/.kube/config` file; one can be created/updated by running:\n\n```sh\naws eks update-kubeconfig --name \u003ccluster\u003e --region \u003cregion\u003e\n```\n\n### Running Tests\n\nTo execute the tests provided, run the following from the project root directory:\n\n```sh\ncargo test --all\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclowdhaus%2Feksup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclowdhaus%2Feksup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclowdhaus%2Feksup/lists"}