-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkube-commands.sh
35 lines (24 loc) · 928 Bytes
/
kube-commands.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# start k8s cluster
minikube start --vm-driver=hyperkit --cpus=4 --memory=16384
# create swe599-demo namespace which is required by deploy.yaml
kubectl create namespace swe599-demo
# switch to minikube's docker environment
eval $(minikube docker-env)
# build spring demo docker image
docker build -f Dockerfile -t k8s-spring-demo .
# list current images in docker environment
docker images
# deploy image to kubernetes cluster
kubectl apply -f deploy.yaml
# list pods
kubectl get pod --namespace=swe599-demo
# list services
kubectl get service --namespace=swe599-demo
# open service
minikube service -n swe599-demo k8s-spring-demo-service
# delete deployment
kubectl delete deployments --namespace=swe599-demo k8s-spring-demo
# delete service
kubectl delete services --namespace=swe599-demo k8s-spring-demo-service
# logs of pods, replace <podname> with your pod name
kubectl logs <podname> --namespace=swe599-demo -f