https://github.com/qonto/kubectl-duplicate
A kubectl plugin to duplicate a running pod and auto exec into
https://github.com/qonto/kubectl-duplicate
kubectl kubectl-plugin kubernetes
Last synced: about 1 year ago
JSON representation
A kubectl plugin to duplicate a running pod and auto exec into
- Host: GitHub
- URL: https://github.com/qonto/kubectl-duplicate
- Owner: qonto
- License: mit
- Created: 2021-03-07T20:55:59.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-10T19:53:22.000Z (about 5 years ago)
- Last Synced: 2024-06-19T19:48:21.483Z (about 2 years ago)
- Topics: kubectl, kubectl-plugin, kubernetes
- Language: Go
- Homepage:
- Size: 32.2 KB
- Stars: 9
- Watchers: 7
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# kubectl duplicate
This app is a plugin for `kubectl`, it allows you to duplicate a running Pod and auto-exec into. The list of Pods is filterable, and you can select the namespace you want.
You can also set these parameters for customization of the duplicata:
- `cpu`
- `memory`
- `ttl`
Already created duplicatas remain 4h (by default) and you can exec into them as long they're running.
## Requirements
### For build
- `GoLang v1.16`
### For Usage
- `kubectl`
## Usage
### Help
```shell
usage: kubectl-duplicate []
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
--all-namespaces All Namespace
-t, --ttl=14400 Time to live of pods is seconds
-n, --namespace="default" Namespace
-p, --pod=POD Pod
-c, --cpu=CPU cpu
-m, --memory=MEMORY Memory
-k, --kubeconfig=$HOME/.kube/config
Kube config file (override by env var KUBECONFIG
-v, --version Print version
```
### Install
Download latest release from https://github.com/qonto/kubectl-duplicate/releases and extract `kubectl-duplicate` into your `/usr/loca/bin` and run `chmod -x /usr/local/bin/kubectl-duplicate`.
### Build
```shell
git clone https://github.com/qonto/kubectl-qonto.git
cd ./kubectl-duplicate
go build
mv kubectl-duplicate /usr/local/bin/
```
For `MacOSC` user:
```shell
xattr -d com.apple.quarantine /usr/local/bin/kubectl-duplicate
```
### Run
* List pods:
```shell
$ kubectl duplicate
Search:
? Pods:
> falcosidekick-5f44cb5bff-94sqc
falcosidekick-5f44cb5bff-jh9wk
```
* List pods with already created duplicatas:
```shell
Search: █
? Pods:
falcosidekick-duplicata-nglvr-f569r [duplicata]
> falcosidekick-duplicata-kzx9z-kpjh6 [duplicata]
falcosidekick-duplicata-mtb9x-lb29p [duplicata]
falcosidekick-5f44cb5bff-94sqc
falcosidekick-5f44cb5bff-jh9wk
falcosidekick-ui-867f5d6f7-76lfx
End: 2021-03-08 01:06:25
```
* Filter:
```shell
Search: 94█
? Pods:
> falcosidekick-5f44cb5bff-94sqc
```
## Author
[Thomas Labarussias](https://github.com/Issif)