Categorygithub.com/jedipunkz/minikubectl
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

Build Status

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.

OptionDescriptionDefault ValueRequired
--namespacenamespace namedefault
minikubectl list deployments [--namespace default]
šŸŗ There are 1 deployments in the cluster
 * nginx-deployment (2 replicas)

List Pods.

OptionDescriptionDefault ValueRequired
--namespacenamespace namedefault
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.

OptionDescriptionDefault ValueRequired
--nameDeployment NameN/Aāœ…
--appApplication Nameapp01
--containerContainer Namecontainer01
--imageContainer Image Name and Tagnginx:latestāœ…
--portPort Number0āœ…
--replicaReplica Number1
minikubectl create deployment --name demo --app demo --container demo --image nginx:1.12 --port 80 --replica 1
Creating deployment...
šŸŗ Created deployment "demo".

Create Namespace.

OptionDescriptionDefault ValueRequired
--nameNamespace NameN/Aāœ…
minikubeclt create ns --name demo

Update

Update Deployment.

OptionDescriptionDefault ValueRequired
--nameDeployment Namedep01āœ…
--imageContainer Image Name and TagN/A
--replicaReplica NumberN/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.

OptionDescriptionDefault ValueRequired
--nameDeployment NameN/Aāœ…
minikubectl delete deployment --name demo
Deleting deployment...
šŸŗ Deleted deployment.

Delete Namespace.

OptionDescriptionDefault ValueRequired
--nameNamespace NameN/Aāœ…
minikubeclt delete ns --name demo

Author

Tomokazu HIRAI https://twitter.com/jedipunkz