{"id":15877867,"url":"https://github.com/onatm/kubectl-allctx","last_synced_at":"2025-07-10T01:06:03.904Z","repository":{"id":142142511,"uuid":"304734820","full_name":"onatm/kubectl-allctx","owner":"onatm","description":"Run 'kubectl' commands on contexts in your kubeconfig","archived":false,"fork":false,"pushed_at":"2020-10-19T09:42:29.000Z","size":7,"stargazers_count":18,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-27T05:23:12.005Z","etag":null,"topics":["kubectl","kubectl-plugin","kubectl-plugins","kubernetes","kubernetes-contexts","power-tools"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onatm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2020-10-16T20:43:13.000Z","updated_at":"2024-07-31T08:42:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"d359c5af-cec1-42c0-9a0d-de8ee0de5886","html_url":"https://github.com/onatm/kubectl-allctx","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onatm%2Fkubectl-allctx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onatm%2Fkubectl-allctx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onatm%2Fkubectl-allctx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onatm%2Fkubectl-allctx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onatm","download_url":"https://codeload.github.com/onatm/kubectl-allctx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243806032,"owners_count":20350773,"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":["kubectl","kubectl-plugin","kubectl-plugins","kubernetes","kubernetes-contexts","power-tools"],"created_at":"2024-10-06T02:04:32.852Z","updated_at":"2025-03-16T05:31:10.722Z","avatar_url":"https://github.com/onatm.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kubectl-allctx: `kubectl` without context switch\n\nRun 'kubectl' commands on contexts in your kubeconfig\n\n## Usage\n\n### `apply`\n\n```bash\n$ kubectl allctx apply -f deployment.yaml\n\nContext: north-america\ndeployment.apps/awesome-deployment created\n\nContext: west-europe\ndeployment.apps/awesome-deployment created\n```\n\n### `get pods`\n\n```bash\n$ kubectl allctx get pods\n\nContext: north-america\nNAME                                READY   STATUS    RESTARTS   AGE\nawesome-app-68d74656c5-rzt2z         1/1     Running   0          108d\nawesome-resources-79c896db67-g4d5f   1/1     Running   0          108d\nawesome-web-68bd99bb44-x5gg8         1/1     Running   0          108d\ngrafana-777564df5d-dcl4w             2/2     Running   0          74d\n\nContext: west-europe\nNAME                                READY   STATUS    RESTARTS   AGE\nawesome-app-d7fb8dc96-6w22g          1/1     Running   0          105d\nawesome-resources-777564df5d-dcl4w   1/1     Running   0          105d\nawesome-web-6449f64fcd-pgphp         1/1     Running   0          105d\ngrafana-9c57bcc66-f7t9w              2/2     Running   0          74d\n\n$ kubectl allctx get pods --like app\n\nContext: north-america\nawesome-app-68d74656c5-rzt2z         1/1     Running   0          108d\n\nContext: west-europe\nawesome-app-d7fb8dc96-6w22g          1/1     Running   0          105d\n```\n\n### `get deploy`\n\n```bash\n$ kubectl allctx get deploy\n\nContext: north-america\nNAME               READY   UP-TO-DATE   AVAILABLE   AGE\nawesome-app         1/1     1            1           108d\nawesome-resources   1/1     1            1           108d\nawesome-web         1/1     1            1           108d\ngrafana             1/1     1            1           74d\n\nContext: west-europe\nNAME               READY   UP-TO-DATE   AVAILABLE   AGE\nawesome-app         1/1     1            1           105d\nawesome-resources   1/1     1            1           105d\nawesome-web         1/1     1            1           105d\ngrafana             1/1     1            1           74d\n\n$ kubectl allctx get deploy --like grafana\n\nContext: north-america\ngrafana             1/1     1            1           74d\n\nContext: west-europe\ngrafana             1/1     1            1           74d\n```\n\n### `get pv`\n\n```bash\n$ kubectl allctx get pv\n\nContext: north-america\nNAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                         STORAGECLASS   REASON   AGE\npvc-70ab5227-3dc5-4901-9a3d-9c8542c9f379   10Gi       RWO            Delete           Bound    amazing-namespace/grafana                     default                 74d\n\nContext: west-europe\nNAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                         STORAGECLASS   REASON   AGE\npvc-8f02ad08-df03-42d9-a9bf-d93338157d15   10Gi       RWO            Delete           Bound    amazing-namespace/grafana                     default                 74d\n```\n\netc.\n\n## Installation\n\n### Kubectl Plugins (macOS and Linux)\n\nYou can install and use [Krew](https://github.com/kubernetes-sigs/krew/) kubectl plugin manager to get `kubectl-all`.\n\n```bash\nkubectl krew install allctx\n```\n\n### Manual\n\nYou should be able to install `kubectl-allctx` in any POSIX environment where `Bash` is installed.\n\n- Download `kubectl-allctx`.\n- Either:\n  - save it to somewhere in your `PATH`,\n  - or save it to a directory, then create a symlink to `kubectl-allctx` from somewhere in your `PATH`, like `/usr/local/bin`\n- Make `kubectl-allctx` executable (`chmod +x kubectl-allctx`)\n\n#### Example installation\n\n```bash\nsudo git clone https://github.com/onatm/kubectl-allctx /opt/kall\nsudo ln -s /opt/kall/kubectl-allctx /usr/local/bin/kubectl-allctx\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonatm%2Fkubectl-allctx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonatm%2Fkubectl-allctx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonatm%2Fkubectl-allctx/lists"}