[JAVA] 간단한 .java 파일을 실행 가능한 .jar 파일로 만들고 도커 이미지로 쿠버네티스 cronjob 생성하기
2022. 11. 3. 13:35
개발/JAVA
어제 간단한 특정시간이 지난 뒤 프로세스가 종료되는 자바파일을 구현해야하는 상황이 생겼다. 그래서 jar 파일을 만들고 Dockerfile을 작성한 뒤 Docker image를 생성하고, 쿠버네티스 cronjob 에서 가져오는 것 까지해보았다. 먼저 .jar 파일은 그동안 maven, gradle을 통해 자동으로 쭈루룩 만들어줬었는데, 그냥 test.java main 메소드 하나 있는 것을 컴파일하여 나온 .class 파일과 매니패스트파일을 합치는 작업을 해주면 된다. 근데 이때 매니패스트 지정하는데에 시행착오를 겪었다.. (문자열 끝에 엔터가 필요하다고...) test.java 가장먼저 개발을 할 test.java 를 만들자. 간단히 Thread를 통해 3초의 대기를 준 뒤 프로세스가 종료되게 하였다...
[OCP] 3scale 백업 자동화 고도화하기 - 2편(dockerfile, 쉘스크립트)
2022. 8. 31. 11:16
엔지니어링/3scale
아래 1편에서 고도화할 작업을 정리해두었다. OCP 3scale 백업 자동화 고도화하기 - 1편(도입부) 저번에 아래 포스팅을 통해 ARO 플랫폼에서 3scale을 cronjob을 통해 백업했었다. - dockerhub에 base image를 업로드하고 (수동으로) - root 권한으로 실행시켜버렸고 (귀찮아..) - 백업파일 압축도 안했다 (3s flowlog.tistory.com 이번 포스팅에서는 - gitlab project 생성(백업 형상관리용) - Dockerfile 작성 - start.sh 스크립트 을 다룰 것이다. gitlab project 생성 간단히 그룹>서브그룹>프로젝트 형태로 만들었다. Group Name OCP Sub Group Name BACKUP Project Name 3scal..
[OCP] 3scale 백업 자동화 크론잡
2022. 8. 24. 11:10
엔지니어링/3scale
이전에 3scale 백업에 대한 포스팅을 했고, OCP 3scale Operator 백업하기 Operat" data-og-host="flowlog.tistory.com" data-og-source-url="https://flowlog.tistory.com/35" data-og-url="https://flowlog.tistory.com/35" data-og-image="https://scrap.kakaocdn.net/dn/baK7SQ/hyPuEm.. flowlog.tistory.com 이제 자동화를 어떻게 할지 고민을 하는 중, 크론잡(cronjob)을 통해 진행하기로 했다. 그러기 위해선 oc cli가 필요하기 때문에 이미지를 새로 만들어야한다. base image는 redhat에 인증된 ubi8 을 사..