An open API service indexing awesome lists of open source software.

https://github.com/mingderwang/kubectl-sub-command-search

kubectl sub-command search for searching micro services from registry.
https://github.com/mingderwang/kubectl-sub-command-search

Last synced: 4 months ago
JSON representation

kubectl sub-command search for searching micro services from registry.

Awesome Lists containing this project

README

          

# kubectl-sub-command-search

The prototype is gonna use "kube" command instead.

kubectl sub-command search for searching kubernetes resurces definitions from registry.


It is inspired by docker search and puppet search, we can use kube search command (a new command) to find available kubernetes resource files on a shared repository.

# This project is still under development

(started in HACKATHON TAIWAN 6/13-6/14 2015) https://hackathon.tw/index.html
still on going, I need architect design for this project.
(will implement on Docker Hack Day 9/16-9/21 2015) https://blog.docker.com/2015/07/announcing-docker-global-hack-day-3/

# Implementation

coding on 9/21/2015 for both cli and backend database microserver.
source code can be cloned from https://github.com/mingderwang/kube

or

```
go get github.com/mingderwang/kube
```

## The commands will look like these, as follow;

Remark: Current version v1.0.0 only support a sinlte file for push and get.

# Examples
```
$ kube search redis
NAME DESCRIPTION STARS
mingderwang.redis ming no slash for tag 3
redis.master jak for tag 5

// then you can get the source code either use git clone, or kube subcommand like get as follow;

$ kube get mingderwang.redis
get tag: mingderwang.redis
NOTICE: You will get the resource files, you can use kubectl command after that.
The file is download.

$ ls
my-redis-rc.yaml

// so you can create these resources easily by just issue kubectl create command directly as follow;

$ kubectl create -f my-redis-rc.yaml

// you also can vote a repo use "kube like" command

$ kube like mingderwang.redis
I like tag: mingderwang.redis

$ kube search redis
NAME DESCRIPTION STARS
mingderwang.redis ming no slash for tag 4
redis.master jak for tag 5

// if you want to share your kubernetes resource file(s), use -t for tag and -d for description.

$ kube push my-redis-rc.yaml -t mingderwang.redis -d "don't use slash in tag"

```

# Usage for v1.0.0
```
NAME:
kube - cli for sharing kubernetes resource files repos and management

USAGE:
kube [global options] command [command options] [arguments...]

VERSION:
1.0.1

COMMANDS:
search, s Search global kubernetes resource with keyword.
push Push resource files to kube.hub with tag
pull Get resource files from kube.hub by tag
like, star Add a star for a specific resource tag
help, h Shows a list of commands or help for one command

GLOBAL OPTIONS:
--verbose Show more output
--help, -h show help
--version, -v print the version
```
# Community
This command will be helpful for people to learn, share, and use resources in kubernetes clusters.


Welcome to contribute your idea and code, thanks in advance.