Skip to content

Commit 007eca8

Browse files
committed
cmd: extra kubernetes into subcommand
1 parent e96ecd4 commit 007eca8

File tree

1 file changed

+89
-5
lines changed

1 file changed

+89
-5
lines changed

colima

+89-5
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,24 @@ commands:
6161
status
6262
Show the status of the $NAME VM.
6363
64-
reset
65-
Reset the kubernetes cluster.
66-
6764
version
6865
Show the version of $NAME.
6966
7067
-h, --help
7168
Show this help.
69+
70+
k, kube, kubernetes <command>
71+
start
72+
Start Kubernetes
73+
74+
stop
75+
Stop Kubernetes
76+
77+
dashboard
78+
Enable the Kubernetes dashboard and print the url.
79+
80+
reset
81+
Reset the kubernetes cluster.
7282
EOF
7383
if [ -z "$1" ]; then exit 0; else exit 1; fi
7484
)
@@ -527,7 +537,80 @@ reset_minikube() (
527537
)
528538

529539
version() (
540+
# app version
530541
echo $NAME v${VERSION}
542+
543+
# docker version
544+
if run assert_vm_running; then
545+
echo
546+
echo "Docker"
547+
docker version --format 'Client Version: v{{.Client.Version}}{{printf "\n"}}Server Version: v{{.Server.Version}}'
548+
fi
549+
550+
# kubernetes version
551+
if kube status; then
552+
echo
553+
echo "Kubernetes"
554+
kubectl --context colima version --short
555+
fi
556+
)
557+
558+
kube_command() (
559+
k_usage() {
560+
cat <<EOF
561+
usage: $NAME kubernetes <command>
562+
563+
commands:
564+
start
565+
Start Kubernetes
566+
567+
stop
568+
Stop Kubernetes
569+
570+
dashboard
571+
Enable the Kubernetes dashboard and print the url.
572+
573+
reset
574+
Reset the kubernetes cluster.
575+
EOF
576+
exit 1
577+
}
578+
# prevent set -eu from crashing for zero args
579+
if [ $# -eq 0 ]; then
580+
k_usage
581+
fi
582+
583+
set -eu
584+
assert_vm_running
585+
586+
case "$1" in
587+
start)
588+
provision_minikube
589+
log "done"
590+
;;
591+
stop)
592+
stage stopping kubernetes
593+
stop_minikube
594+
log "done"
595+
;;
596+
dashboard)
597+
kube status || (log kubernetes is not enabled. && exit 1)
598+
lima minikube dashboard --url 2>/dev/null
599+
;;
600+
reset)
601+
reset_minikube
602+
;;
603+
-h | --help)
604+
k_usage
605+
;;
606+
"")
607+
k_usage
608+
;;
609+
*)
610+
echo "invalid arg '$1'. view help with '$NAME kubernetes --help'."
611+
;;
612+
esac
613+
531614
)
532615

533616
case "$1" in
@@ -548,8 +631,9 @@ ssh)
548631
status)
549632
status
550633
;;
551-
reset)
552-
reset_minikube
634+
k | kube | kubernetes)
635+
shift
636+
kube_command "$@"
553637
;;
554638
version)
555639
version

0 commit comments

Comments
 (0)