repositorypackage
0.0.0-20191219064919-75d85c31d653
Repository: https://github.com/jedipunkz/minikubectl.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
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