-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
134 lines (86 loc) · 2 KB
/
Copy pathMakefile
File metadata and controls
134 lines (86 loc) · 2 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
all: clean
clean:
gradle clean
compile:
gradle build
test:
gradle test
jar:
gradle build -x test
gradle bootJar
run: jar
echo Starting Spring at: http://localhost:8080
java -jar build/libs/spring-gumball-2.0.jar
# Docker
docker-build: jar
docker build -t spring-gumball .
docker images
docker-run: docker-build
docker run --name spring-gumball -td -p 80:8080 spring-gumball
docker ps
docker-clean:
docker stop spring-gumball
docker rm spring-gumball
docker rmi spring-gumball
docker-shell:
docker exec -it spring-gumball bash
docker-push:
docker login
docker build -t $(account)/spring-gumball:v2 -t $(account)/spring-gumball:v2 .
docker push $(account)/spring-gumball:v2
# Compose
network-ls:
docker network ls
network-create:
docker network create --driver bridge spring-gumball-v2_network
network-prune:
docker network prune
compose-up:
docker-compose up --scale gumball=2 -d
compose-down:
docker-compose down
lb-stats:
echo "user = admin | password = admin"
open http://localhost:1936
lb-test:
open http://localhost
# Pod
pod-run:
kubectl apply -f pod.yaml
pod-list:
kubectl get pods
pod-desc:
kubectl describe pods spring-gumball
pod-delete:
kubectl delete -f pod.yaml
pod-shell:
kubectl exec -it spring-gumball -- /bin/bash
pod-logs:
kubectl logs -f spring-gumball
# Deployment
deployment-create:
kubectl create -f deployment.yaml --save-config
deployment-get:
kubectl get deployments
deployment-get-pods:
kubectl get pods -l name=spring-gumball
deployment-pod-shell:
kubectl exec -it $(pod) -- /bin/bash
deployment-upgrade:
kubectl apply -f deployment.yaml
deployment-delete:
kubectl delete deployment spring-gumball-deployment
# Service
service-create:
kubectl create -f service.yaml
service-get:
kubectl get services
service-get-ip:
kubectl get service spring-gumball -o wide
service-delete:
kubectl delete service spring-gumball
# Ingress
ingress-apply:
kubectl apply -f ingress.yaml
ingress-ip:
kubectl get ingress spring-gumball-ingress