Skip to main content

To take care kubectl command

Project description

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

pip install kubes

Instruction

- kubes ls <subjects>

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

Usage

kubes.py [-h] {ls,cx,log,image,cp,run,describe} ...

optional arguments:
  -h, --help            show this help message and exit

subcommands:
  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 Running

If you like my work, please consider buying me a coffee or PayPal Thanks for your support! Cheers! 🎉 Buy Me A Coffee

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

kubes-1.2.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

kubes-1.2.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file kubes-1.2.0.tar.gz.

File metadata

  • Download URL: kubes-1.2.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for kubes-1.2.0.tar.gz
Algorithm Hash digest
SHA256 520dfbff73391a2ba43f8656bb17ca41f1b6819bba53c1b8d1abffdf17d1f135
MD5 9460f0fc87509bf73b53a516e65c7d8d
BLAKE2b-256 c37353f13cccaaee71cad2e4db1c1e19f5c030742f077aaf096cb252fd21dedc

See more details on using hashes here.

File details

Details for the file kubes-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: kubes-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for kubes-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 21c1916ceb05401bd75bda4f3d5a393f1c248de9b70d80cd89bff7d76bcf3f02
MD5 a57947e090627e6186818627c41a3981
BLAKE2b-256 f228922f2c21293c2b97124fb6a0e6a81125a9b601bd8778559b1a3bc6d3e854

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