Minikubectl
Description
π₯ Minimal π₯ k8s Client CLI. Using client-go (as Kubernetes Library).
Installation
Go get
go get -u github.com/jedipunkz/minikubectl
Build
git clone https://github.com/jedipunkz/minikubectl .
go build
Pre-Requirements
- local or remote kubernetes environment
- local kubectl command and $HOME/.kube/config file
Usage
List
List Deployments.
Option |
Description |
Default Value |
Required |
--namespace |
namespace name |
default |
|
minikubectl list deployments [--namespace default]
πΊ There are 1 deployments in the cluster
* nginx-deployment (2 replicas)
List Pods.
Option |
Description |
Default Value |
Required |
--namespace |
namespace name |
default |
|
minikubectl list pods [--namespace default]
π There are 11 pods in the cluster
* nginx-deployment-54f57cf6bf-65k86
* nginx-deployment-54f57cf6bf-6lj2s
* coredns-5644d7b6d9-kd5z4
* coredns-5644d7b6d9-ndg4t
* etcd-minikube
* kube-addon-manager-minikube
* kube-apiserver-minikube
* kube-controller-manager-minikube
* kube-proxy-xxgmt
* kube-scheduler-minikube
* storage-provisioner
List Namespaces.
minikubectl list ns
π’ There are 4 namespaces in the cluster
* default
* kube-node-lease
* kube-public
* kube-system
Create
Create Deployment.
Option |
Description |
Default Value |
Required |
--name |
Deployment Name |
N/A |
β
|
--app |
Application Name |
app01 |
|
--container |
Container Name |
container01 |
|
--image |
Container Image Name and Tag |
nginx:latest |
β
|
--port |
Port Number |
0 |
β
|
--replica |
Replica Number |
1 |
|
minikubectl create deployment --name demo --app demo --container demo --image nginx:1.12 --port 80 --replica 1
Creating deployment...
πΊ Created deployment "demo".
Create Namespace.
Option |
Description |
Default Value |
Required |
--name |
Namespace Name |
N/A |
β
|
minikubeclt create ns --name demo
Update
Update Deployment.
Option |
Description |
Default Value |
Required |
--name |
Deployment Name |
dep01 |
β
|
--image |
Container Image Name and Tag |
N/A |
|
--replica |
Replica Number |
N/A |
|
# update image tag
minikubectl update deployment --name demo --image nginx:1.11
Updating deployment...
π Updated deployment...
# update replica number
minikubectl update --deployment demo --replica 10
Updating deployment...
π Updated deployment...
Delete
Delete Deployment.
Option |
Description |
Default Value |
Required |
--name |
Deployment Name |
N/A |
β
|
minikubectl delete deployment --name demo
Deleting deployment...
πΊ Deleted deployment.
Delete Namespace.
Option |
Description |
Default Value |
Required |
--name |
Namespace Name |
N/A |
β
|
minikubeclt delete ns --name demo
Author
Tomokazu HIRAI https://twitter.com/jedipunkz