swhors / spring-apiserver-with-kotlin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spring-kotlin-server


1. Compile / Run / Packaging / Dockerizing

1.1 Complie

   mvn compile
   mvn package

1.2 Run

  • Dev
   java -jar spring-kotlin-server-[version].jar --spring.profiles.active=dev 
  • Prod
   java -jar spring-kotlin-server-[version].jar --spring.profiles.active=dev 

1.3 Docker

    docker build -t spring-kotlin-server:[version] .

2. Automatic CI/CD Using Kubernetes

2.1 GitHub Setting

  • Create application account in azure active directory
  • Set ACR_ACCESS_PWD and ACR_ACCESS_ID using above information

2.2 ArgoCD Setting

2.2.1 Create Application Project

  • Create Porject

  • Set project properties to access kubernetes url.

2.2.2 Create GitHub access Information

2.2.3 Create Project

2.2.4 Finally Completed

2.3 Kubernetes Check

aip-0164@aip-0164ui-MacBookPro ~ % kubectl get all -n api
NAME                                       READY   STATUS    RESTARTS   AGE
pod/cm-acme-http-solver-jbcvf              1/1     Running   0          30m
pod/spring-kotlin-server-d9888c57b-qhrnh   1/1     Running   0          3m20s

NAME                                TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
service/cm-acme-http-solver-5krmg   NodePort   10.0.79.85     <none>        8089:30951/TCP   30m
service/spring-kotlin-server        NodePort   10.0.190.133   <none>        8080:31068/TCP   30m

NAME                                   READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/spring-kotlin-server   1/1     1            1           30m

NAME                                              DESIRED   CURRENT   READY   AGE
replicaset.apps/spring-kotlin-server-68f5957b46   0         0         0       30m
replicaset.apps/spring-kotlin-server-d9888c57b    1         1         1       3m21s
aip-0164@aip-0164ui-MacBookPro ~ %

About


Languages

Language:HCL 56.5%Language:Kotlin 43.1%Language:Dockerfile 0.4%Language:Shell 0.1%