Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xuxinkun/littleTools
A set of short commands used to make the input of some commands simple.
https://github.com/xuxinkun/littleTools
autocomplete docker kubectl kubernetes shell-functions
Last synced: about 2 months ago
JSON representation
A set of short commands used to make the input of some commands simple.
- Host: GitHub
- URL: https://github.com/xuxinkun/littleTools
- Owner: xuxinkun
- License: apache-2.0
- Created: 2014-04-02T09:20:16.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2020-07-06T01:57:24.000Z (over 4 years ago)
- Last Synced: 2024-08-07T23:37:29.641Z (5 months ago)
- Topics: autocomplete, docker, kubectl, kubernetes, shell-functions
- Language: Shell
- Homepage:
- Size: 15.6 KB
- Stars: 144
- Watchers: 8
- Forks: 53
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# littleTools
littleTools contains a set of short commands used to make the input of some commands simple.
littleTools is written by shell function. So `tab` key can help the users to complete the command automaticly.
#### docker-tools and kube-tools
littleTools has docker-tools and kube-tools to simplify the input of command `docker` and `kubectl`.
For example, if you want to exec into a container, you may enter the command `docker exec -it xxx bash`. With littleTools, just use `dt-exec xxx` can achieve it.
#### azk8spull
azk8spull is using to pull image from mirror registry azk8s.cn.
**Since 2020, the proxy server is limited to Azure China IP, and no longer provides external services.** See more info at [http://mirror.azk8s.cn/help/docker-registry-proxy-cache.html](http://mirror.azk8s.cn/help/docker-registry-proxy-cache.html).
## install
```
git clone https://github.com/xuxinkun/littleTools
cd littleTools
chmod +x install.sh
./install.sh
source /etc/profile
````azk8spull` function can not work with zsh. So, `bin/azk8spull` is provided for zsh. Install it as follow if using zsh or just using `azk8spull` without other tools.
```
curl -Lo /usr/local/bin/azk8spull https://github.com/xuxinkun/littleTools/releases/download/v1.0.0/azk8spull && chmod +x /usr/local/bin/azk8spull
```## usage
#### docker tools(docker-tools)
| command | params | description |
| ------------------- | ------------- | ------------------------------------------------------------ |
| dt-exec | {containerid} | Exec into the container with bash. |
| dt-exec-sh | {containerid} | Exec into the container with sh. |
| dt-show-pid | {containerid} | Show the pid of the num 0 process of the container. |
| dt-show-pid-all | {containerid} | Show the pids of all the processes of the container. |
| dt-show-flavor | {containerid} | Show the flavor info such as cpu/memory of the container. |
| dt-show-flavor-all | None | Show the flavor info such as cpu/memory of all the containers. |
| dt-show-volume | {containerid} | Show the volume path on host of the container. |
| dt-show-volume-all | {containerid} | Show the volume path on host and bind path in container of the container. |
| dt-lookup-by-pid | {pid} | Look up the container which contains the process with the {pid} on host. |
| dt-lookup-by-volume | {volume path} | Look up the container with volumes which contains the {volume path} on host. |#### kubernetes tools(kube-tools)
| command | params | description |
| -------------------- | ------------------------------------------ | ----------------------------------- |
| kt-exec | {pod name} or {namespace} {pod name} | Exec into the pod with bash. |
| kt-exec-sh | {pod name} or {namespace} {pod name} | Exec into the pod with sh. |
| kt-get-node | {node name} | Describe the node. |
| kt-get-node-ready | None | List all the ready nodes. |
| kt-get-node-notready | None | List all the not ready nodes. |
| kt-get-node-all | None | List all the nodes |
| kt-get-pod | {pod name} or {namespace} {pod name} | Describe pod. |
| kt-get-node-by-pod | {pod name} or {namespace} {pod name} | Get the pod and the node with pod. |
| kt-get-pod-all | None | Get all the pods of all namespaces. |
| kt-get-pod-by-ns | {namespace} | Get all the pods in the namespace. |
| kt-get-pod-by-rs | {rs name} or {namespace} {rs name} | Get all the pods of the rs. |
| kt-get-pod-by-deploy | {deploy name} or {namespace} {deploy name} | Get all the pods of the deploy. |
| kt-get-pod-by-svc | {svc name} or {namespace} {svc name} | Get all the pods of the svc. |
| kt-get-pod-by-ip | {ip} | Get pod with the ip. |
| kt-get-pod-by-node | {nodeName} | get pods on the node. |#### azk8spull
`azk8spull` makes use of azk8s.cn mirror to pull image from container registries like `docker.io`, `gcr.io`, `quay.io` in China. `azk8spull` will pull the image from azk8s.cn and then tag to the origin image name. Thanks to Azure China.
For more information, please visit [https://github.com/Azure/container-service-for-azure-china/tree/master/aks#22-container-registry-proxy](https://github.com/Azure/container-service-for-azure-china/tree/master/aks#22-container-registry-proxy).
```
[root@node-64-216 ~]# azk8spull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.24.1
## azk8spull try to pull image from mirror quay.azk8s.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.24.1.
0.24.1: Pulling from kubernetes-ingress-controller/nginx-ingress-controller
Digest: sha256:76861d167e4e3db18f2672fd3435396aaa898ddf4d1128375d7c93b91c59f87f
Status: Image is up to date for quay.azk8s.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.24.1
## azk8spull try to tag quay.azk8s.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.24.1 to quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.24.1.
## azk8spull finish pulling.[root@node-64-216 ~]# azk8spull k8s.gcr.io/pause-amd64:3.1
## azk8spull try to pull image from mirror gcr.azk8s.cn/google_containers/pause-amd64:3.1.
3.1: Pulling from google_containers/pause-amd64
Digest: sha256:59eec8837a4d942cc19a52b8c09ea75121acc38114a2c68b98983ce9356b8610
Status: Image is up to date for gcr.azk8s.cn/google_containers/pause-amd64:3.1
## azk8spull try to tag gcr.azk8s.cn/google_containers/pause-amd64:3.1 to k8s.gcr.io/pause-amd64:3.1.
## azk8spull finish pulling.
```## examples
#### kube-tools and docker-tools
See more [examples](examples.md)