전체 글 (129) 썸네일형 리스트형 [Kubernetes] 쿠버네티스 Dashboard 설치하기 쿠버네티스 공식 홈페이지 yml로 서비스 설치를 수행한다. root@master:~# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml namespace/kubernetes-dashboard unchanged serviceaccount/kubernetes-dashboard unchanged service/kubernetes-dashboard created secret/kubernetes-dashboard-certs created secret/kubernetes-dashboard-csrf configured Warning: resource secrets/kuberne.. [Kubernetes] jenkins Kubernetes 에 설치 및 배포하기 jenkins 를 kunernetes cluster 내부에 설치하고 pod 배포가 되도록 설정을 해본다. Kubernetes 상에서 Jenkins 설치하기 젠킨스 설치를 위한 yaml은 아래 git 에서 기본적으로 제공하고 있다. 아래 내용을 다운로드 받는다. git clone https://github.com/scriptcamp/kubernetes-jenkins namespace 를 아래와 같이 생성한다. kubectl create namespace devops-tools serviceAccount.yaml 실행 --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: jenkins-admin rules: - apiGr.. [Spring boot] atomikos 라이브러리 활용 XA 멀티 DBMS Transacaction 구현 백엔드 개발을 할때 하나의 DB 가 아닌 여러 DB를 활용해서 개발을 해야 할 경우가 있을 수 있다. 여러 DB에 데이터를 write 할 경우에 데이터 정합성을 위한 transaction 관리가 쉽지 않을텐데 Spring boot 3.0대 최신 버전도 지원하는 atomikos 라이브러리를 활용해보면 여러 DB write의 경우에도 Spring의 @Transactional 어노테이션으로 간단히 트랜잭션 설정을 할 수 가 있다. atomikos 공식 사이트의 주소는 아래와 같다 https://www.atomikos.com/Main/TransactionsEssentials 위 주소를 방문하면 essential 버전과 extream 버전 2가지가 있는데 essential 버전이 오픈소스 라이센스 free 버전이.. [Kubernetes] ingress 설정 Ingress 클러스터 외부에서 내부로 접근 요청을 어떻게 처리할 지 정의해 둔 규칙 L7 어플리케이션 수준의 접근 요청 처리 방법 제공 URL 제공, 트래픽 로드밸런스, SSL 인증처리, 도메인 기반 가상 호스팅 등 HAProxy, Envoy, Kong 같은 소프트웨어 프록시 등 3rd-party 소프트웨어 제공사에 의해서 제공되기도 함. 인그레스 : 접근 규칙(Rule)이 정의된 자원 인그레스 컨트롤러 : 인그레스 접근 규칙을 기반으로 제어 현재 공식적으로 제공하는 인그레스 컨트롤러 ingress-gce : Google Compute Engine용 ingress-nginx : nginx 웹 서비스로 들어오는 요청을 처리 Ingress 생성 전 Sample Backend Service 생성 Ingres.. [Kubernetes] apt-get 시 public key is not available: NO_PUBKEY 에러 수정 간만에 쿠버네티스 노드를 재 구축하려고 apt-get을 하니 아래와 같이 에러가 발생을 하였다. root@master:/etc/apt# sudo apt-get update Hit:2 http://kr.archive.ubuntu.com/ubuntu bionic InRelease Hit:3 http://security.ubuntu.com/ubuntu bionic-security InRelease Hit:4 http://kr.archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:5 http://kr.archive.ubuntu.com/ubuntu bionic-backports InRelease Get:1 https://packages.cloud.google.com/a.. [Spring Boot] Quartz 배치 DisallowConcurrentExecution 설정 Spring boot에서 Quartz를 활용하여 배치를 수행시킬때 예기치 못하게 처리 데이터가 많아져서 배치 주기 안에 Job을 못끝내는 경우가 발생할 수 있다. 수행중인 Batch job이 끝나지 않았다면 다음 Trigger 주기때 Job은 실행이 되는 것일까? 그렇다면 실행중에 또 실행이 되어서 결과값에 영향을 주지 않을까? 배치 주기 5초인 Job이 10초간 실행될때 테스트 아래와 같이 5초 간격으로 도는 Test Job을 등록을 해두었다 해당 잡은 5초마다 log 테이블에 start시간과 end time을 저장한다. Job의 내용은 아래와 같이 간단하다. 수행되자마자 DB에 start 시간을 기록하고 10초간의 Sleep 시간을 갖고 마지막에 end 시간을 저장하고 종료된다. 즉 주기 5초보다 J.. [Synology Docker] Oracle 12c password expired 처리 Sysnology Docker 상에서 Oracle 12c를 구동중에 DB접속 시 password expired 에러 메세지가 발생할 수 있다. 기본 패스워드 유지기간이 지나면 만료되 버리는 것이다. Synology docker를 사용할 경우 docker 웹앱 상에서 console로 접근하여 간단히 패스워드 초기화를 할 수 있다. Docker Oracle Console로 패스워드 초기화 하기 Synology -> Docker 앱에 진입하여 Container 리스트에 진입한다. 12.2.0.1-slim 이미지로 도커 컨테이터가 실행되고 있음을 볼 수 있다. 상단의 Datails를 선택해서 컨테이터 상세정보 창으로 이동한다. 컨테이터 상세 정보 창 상단에 Terminal메뉴로 진입한다. Terminal메뉴에서.. [Maven] Maven 디펜던시 Tree, 디펜던시 라이브러리 Copy 하기 Spring boot 및 Maven으로 백엔드 개발을 진행하다보면 현재 사용하고 있는 전체 라이브러리를 모아서 보거나 전체 리스트 및 라이브러리 간의 dependency를 알고 싶을 때가 있다. IntelliJ Tool 등에서 수동으로 UI를 통해 전체 라이브러리를 살펴볼수도 있으나 마우스로 하나씩 클릭해 보면서 확인하는것에는 한계가 있을 수 있다. 이번 Article에서는 Terminal에서 간단히 사용중인 전체 라이브러리 리스트 및 라이브러리간 디펜던시를 Linux console tree 형식으로 살펴보는 방법, 사용중인 전체 라이브러리를 특정 위치로 Copy해오는 방법을 알아보고자 한다. 전체 라이브러리 리스트 및 라이브러리간 디펜던시 Tree 출력 Terminal에서 아래와 같이 명령어를 입력하면.. 이전 1 2 3 4 5 6 ··· 17 다음