Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ron-chang/kubes
To take care kubectl command
https://github.com/ron-chang/kubes
deployment-automation k8s kubectl kubectl-command kubes pods python
Last synced: about 1 month ago
JSON representation
To take care kubectl command
- Host: GitHub
- URL: https://github.com/ron-chang/kubes
- Owner: Ron-Chang
- Created: 2021-05-13T10:25:08.000Z (over 3 years ago)
- Default Branch: develop
- Last Pushed: 2021-12-24T13:56:47.000Z (about 3 years ago)
- Last Synced: 2024-12-06T04:18:51.331Z (about 1 month ago)
- Topics: deployment-automation, k8s, kubectl, kubectl-command, kubes, pods, python
- Language: Python
- Homepage:
- Size: 53.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kubes
## Purposes
- `kubes ls` to list pods(default), ns, secrets etc.
- `kubes cx` to list all namespaces or switch one.
- `kubes log` to show logs by a number of the tail or streaming with `--follow`.
- `kubes cp` to copy a file or directory between pod and local.
- `kubes run` to interact with a pod.
- The program is using __stdout__ and __stderr__ which means it's able to support the next level deployment scripting.## Installation
```bash
pip install kubes
```## Instruction
### - `kubes ls `
This command render the form with color, and track `STATUS` column. If the status is not in [`Running`, `Active`], it will be marked by red.
![kube_ls_demo_img](https://github.com/Ron-Chang/kubes/blob/develop/img/demo.png)## Usage
```
kubes.py [-h] {ls,cx,log,image,cp,run,describe} ...optional arguments:
-h, --help show this help message and exitsubcommands:
List Subjects{ls,cx,log,image,cp,run,describe}
ls List Subject [default value: pods]
cx List namespaces or switch the context to one of them
log Show logs
image Get image info
cp Download file or directory
run Execute pod with command default: bash
describe Describe Subject [default value: pods]
```## Update Logs
|#| date|version|
|-|----------|-------|
|7|2021/12/24| v1.2.0|
|6|2021/11/26| v1.1.0|
|5|2021/05/17| v1.0.1|
|4|2021/05/16| v1.0.0|
|3|2021/05/15| v0.1.0|
|2|2021/05/13| v0.0.6|
|1|2021/05/13| v0.0.1|## 1.2.0
- Add shortcut for get image info
- Add describe subjects
- Update `ls` method
+ format `sevices` for ingress purpose
+ format Non-sevices as json if pods was specified## 1.1.0
- Use full pod name to check pods instead of name without hash## 1.0.1
- Removed detect command timeout in 10 seconds to avoid copy files overtime## 1.0.0
- First release version
- Update README.md## 0.1.0
- Restructure arguments by group## 0.0.6
- Add streaming arguments and add tail numbers for pods logs
- Dye the pods status if it shows not RunningIf you like my work, please consider buying me a coffee or [PayPal](https://paypal.me/RonDevStudio?locale.x=zh_TW)
Thanks for your support! Cheers! 🎉