Skip to content

Commit 5d2d938

Browse files
CLAP-383 릴리즈 쿠버네티스로 배포하도록 수정
CLAP-383 릴리즈 쿠버네티스로 배포하도록 수정
2 parents a44bc69 + f743093 commit 5d2d938

File tree

3 files changed

+78
-12
lines changed

3 files changed

+78
-12
lines changed

.github/workflows/release-cd.yml

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,32 @@ jobs:
5252
docker build -t ${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }} -t ${{ secrets.DOCKER_REPO }}:latest .
5353
docker push ${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }}
5454
docker push ${{ secrets.DOCKER_REPO }}:latest
55-
55+
- name: Update Kubernetes Deployment
56+
run: |
57+
envsubst < ./taskflow.yaml
58+
env:
59+
IMAGE_TAG: ${{ env.IMAGE_TAG }}
5660
# deploy
61+
- name: Transport taskflow.yaml to kubectl server
62+
uses: appleboy/scp-action@master
63+
with:
64+
host: ${{ secrets.KUBE_HOST }}
65+
username: ${{ secrets.KUBE_HOST_USERNAME }}
66+
key: ${{ secrets.KUBE_HOST_KEY }}
67+
port: ${{ secrets.KUBE_HOST_PORT }}
68+
overwrite: true
69+
source: ./taskflow.yaml
70+
target: ~/taskflow-back.yaml
71+
5772
- name: Deploy
5873
uses: appleboy/ssh-action@master
5974
id: deploy
6075
with:
61-
host: ${{ secrets.DEV_HOST }}
62-
username: ${{ secrets.DEV_HOST_USERNAME }}
63-
key: ${{ secrets.DEV_HOST_KEY }}
64-
port: ${{ secrets.DEV_HOST_PORT }}
76+
host: ${{ secrets.KUBE_HOST }}
77+
username: ${{ secrets.KUBE_HOST_USERNAME }}
78+
key: ${{ secrets.KUBE_HOST_KEY }}
79+
port: ${{ secrets.KUBE_HOST_PORT }}
6580
script: |
66-
docker rm -f taskflow
67-
docker image rm ${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }} -f
68-
docker run --name taskflow -d -p 9090:9090 \
69-
--env-file /home/ubuntu/.env \
70-
${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }} \
71-
--restart on-failure
81+
kubectl apply --filename taskflow-back.yaml
82+
7283

src/main/resources/mysql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ spring:
55
properties:
66
hibernate:
77
default_batch_fetch_size: 100
8-
format_sql: true
8+
# format_sql: true
99
show_sql: true
1010

1111
datasource:

taskflow.yaml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: taskflow-back
5+
annotations:
6+
service.beta.kubernetes.io/openstack-internal-load-balancer: 'false'
7+
spec:
8+
selector:
9+
app: taskflow-back
10+
ports:
11+
- protocol: TCP
12+
port: 9090
13+
targetPort: 9090
14+
type: LoadBalancer
15+
---
16+
apiVersion: apps/v1
17+
kind: Deployment
18+
metadata:
19+
name: taskflow-back
20+
labels:
21+
app: taskflow-back
22+
spec:
23+
replicas: 1
24+
strategy:
25+
type: RollingUpdate
26+
rollingUpdate:
27+
maxSurge: 1
28+
maxUnavailable: 0
29+
selector:
30+
matchLabels:
31+
app: taskflow-back
32+
template:
33+
metadata:
34+
labels:
35+
app: taskflow-back
36+
spec:
37+
containers:
38+
- name: taskflow
39+
image: clap.kr-central-2.kcr.dev/taskflow/taskflow-server:${IMAGE_TAG}
40+
imagePullPolicy: Always
41+
command: [ "java", "-jar", "app.jar" ]
42+
args: [ "--spring.profiles.active=dev" ]
43+
env:
44+
- name: TZ
45+
value: "Asia/Seoul"
46+
envFrom:
47+
- secretRef:
48+
name: taskflow-back
49+
ports:
50+
- containerPort: 9090
51+
restartPolicy: Always
52+
nodeSelector:
53+
label: "back"
54+
imagePullSecrets:
55+
- name: kc-cr-secret

0 commit comments

Comments
 (0)