Vim Utility
부하 테스트 프로그램
부하 테스트 프로그램
Maven에서 Docker Image 자동 Build
Springboot Docker Image Build
Jenkins Pipeline Item
1. Docker Repository (Nexus) 확인
Pipeline Type : Scripted pipeline 매개변수 appName : manager-api BUILD_NUMBER :1.0
Docker 설치
service-service.sh에게 전달한 파라미터를 환경변수로 설정하고, docker-compose에서 이것을 읽어들인다
Docker-compose Yaml Option
방문횟수를 카운트하는 python 컨테이너 빌드와 운영
Docker-compose 명령어
Volume Mount 되지 않은 변경사항은 Container가 삭제되었을때 함께 삭제된다..
Docker Prune
Default Network
Example 1
자동 재시작 명령어
부하 테스트 프로그램
Linux 리소스 모니터링. Web Portal 제공. Host 뿐아니라, Docker Container의 모니터링 제공
Memory 제한
Private Dockerhub를 구성하고, 필요한 Docker Image를 Push할 수 있다
Docker Run
CLI에서 Image 검색
참조 링크
ER : Extract and Replicat ODI : ETL. OGG 실시간 데이터를 Bulk처리 가능하다 Veridata : 데이터 검증 및 복구 스크립트 생성 가능하다 Monitoring ExtTrail : Local trail file ExtFile...
Where
1. Supplemental Log 설정 (소스DB) 1. Supplemental log 설정
dba_goldengate_inbound v$gg_apply_receiver v$gg_apply_reader v$gg_apply_coordinator v$gg_apply_server v$goldengate_table_stats
GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS
```sh $ oggsrc $ ./logdump open dirdat/rt000000000 To view the trail file header: fileheader on To view the record header with data ghdr on 컬럼정보...
Direct access을 이용한 Initial Load Extract ```sql Edit param eini Extract eini UserIdAlias oggadmin_root RMTHOST easthost, MGRPORT 7909 – rini을 자동으로 실행한다. R...
1. 환경 설정
Requirement S/W Volume Classic : 1.2 GB, MSA : 1.5 GB 필요 SWAP space 필요 Trail Volume Trail file size : Pick time때의 re...
Trail file을 이용한 Initial Load
```sh view ggsevt 2017-04-06 11:10:02 INFO OGG-00987 Oracle GoldenGate Command Interpreter for Oracle: GGSCI command (oracle): edit param mgr. 2017-04-06...
History $ alias $ oggsrc $ ggsci > history > ! > !2 정보 보기 GGSCI> -- lacct 통계정보 보기 > stats lacct -- lacct 상태정보 보기pipeline > status lacct --...
$ vi dirrpt/rwconf.dsc Oracle GoldenGate Delivery for Oracle process started, group RWCONF discard file opened: 2017-04-10 12:43:13 ORA-20017: asta0009 614...
Credential
pwconf
1) 소스 위치
Job은 1회성 작업을 할때 사용한다.
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
1. csv파일조인
문법 참조, spark-submit, Spark공식사이트
문법 참조, spark-submit, Spark공식사이트
방문횟수를 카운트하는 python 컨테이너 빌드와 운영
Where
1. Supplemental Log 설정 (소스DB) 1. Supplemental log 설정
GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS
Direct access을 이용한 Initial Load Extract ```sql Edit param eini Extract eini UserIdAlias oggadmin_root RMTHOST easthost, MGRPORT 7909 – rini을 자동으로 실행한다. R...
Trail file을 이용한 Initial Load
History $ alias $ oggsrc $ ggsci > history > ! > !2 정보 보기 GGSCI> -- lacct 통계정보 보기 > stats lacct -- lacct 상태정보 보기pipeline > status lacct --...
Credential
1. UpdateRecord
1. csv파일조인
1. ExtractText Regex를 이용해 검색된 문자를 추출한다. [사용자 Attribute] + . + [Regex의 Capturing Group 순번] 형태의 Dynamic Attribute를 생성해서 찾아진 값에 매핑한다. 사용자 Attribute가 “regex”이...
1. LogAttribute FlowFile 정보를 NiFi 로그 파일($NIFI_HOME/logs/nifi-app.log)에 출력
1. ConsumeKafka Kafka Topic을 Consume한다
1. JsonTreeReader와 JsonPathReader의 차이 JsonTreeReader는 전체 JSON을 레코드로 읽거나 최상위 배열의 경우 배열의 각 요소를 (전체적으로) 레코드로 읽습니다. JsonPathReader를 사용하면 전체 흐름 파일 내의 특정 개체 / 레...
1. PutHDFS flowFile을 HDFS로 저장한다
1. GenerateFlowFile 임의의 FlowFile을 한 개씩 1 Byte 문자로 생성하라는 의미이다.
1. ExecuteStreamCommand ** 외부 프로세서를 실행시키고 외부 프로세서가 받는 STDIN으로 FlowFile의 Contents를 넘겨주는 작업 Python script 실행. 특적 Directory의 파일을 하나씩 전달하는 것으로 보임.
1. ConvertJsonToSQL Json을 SQL DML문으로 변환하다
1. DBCPConnectionPool Database 연결
1. Sub Project
frowFile의 메타속성(Attribute) 을 다룬다.
Docker 설치
1. UpdateRecord
1. ExtractText Regex를 이용해 검색된 문자를 추출한다. [사용자 Attribute] + . + [Regex의 Capturing Group 순번] 형태의 Dynamic Attribute를 생성해서 찾아진 값에 매핑한다. 사용자 Attribute가 “regex”이...
1. LogAttribute FlowFile 정보를 NiFi 로그 파일($NIFI_HOME/logs/nifi-app.log)에 출력
1. ConsumeKafka Kafka Topic을 Consume한다
1. JsonTreeReader와 JsonPathReader의 차이 JsonTreeReader는 전체 JSON을 레코드로 읽거나 최상위 배열의 경우 배열의 각 요소를 (전체적으로) 레코드로 읽습니다. JsonPathReader를 사용하면 전체 흐름 파일 내의 특정 개체 / 레...
1. PutHDFS flowFile을 HDFS로 저장한다
1. GenerateFlowFile 임의의 FlowFile을 한 개씩 1 Byte 문자로 생성하라는 의미이다.
1. ExecuteStreamCommand ** 외부 프로세서를 실행시키고 외부 프로세서가 받는 STDIN으로 FlowFile의 Contents를 넘겨주는 작업 Python script 실행. 특적 Directory의 파일을 하나씩 전달하는 것으로 보임.
1. ConvertJsonToSQL Json을 SQL DML문으로 변환하다
1. DBCPConnectionPool Database 연결
frowFile의 메타속성(Attribute) 을 다룬다.
- Container Engine으로 containerd를 사용하도록 한다. Docker는 Image build용으로 사용하기 때문에 그 용도가 없으면 설치하지 않아도 됨 - Centos 8.4 - Master 3대, Worker 5대
Confluent 설치
1. Bean 설정 파일 이용
* 설치 후 Dashboard 접근
1. Supplemental Log 설정 (소스DB) 1. Supplemental log 설정
GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS
1. 환경 설정
Requirement S/W Volume Classic : 1.2 GB, MSA : 1.5 GB 필요 SWAP space 필요 Trail Volume Trail file size : Pick time때의 re...
1. Headless로 모니터 pod생성하기
1. Headless로 모니터 pod생성하기
Pod 설정
1회성 작업에 사용한다. 작업이 종료돼도 log확인을 위해 pod가 삭제되지 않는다.
nodeSelector가 설정되지 않으면, replicas 설정없이 전체 Node에 pod 생성
Pod와 Container Lifecycle에 따른 상태
Pod를 원하는 Node에 배포하기 위해 필요하다.
0. Cheat Sheet
SMT 적용
Confluent 설치
1) 소스 위치
http://www.confluent.io/product/connectors
1) Log파일 자동 생성
jq / http
* 동일 서버에 추가 Connect (Worker) 실행
1회성 작업에 사용한다. 작업이 종료돼도 log확인을 위해 pod가 삭제되지 않는다.
1. MetalLb 설치 및 LoadBalancer 테스트
Job은 1회성 작업을 할때 사용한다.
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
1. DBCPConnectionPool Database 연결
1. Jenkins를 위한 NodeJS 설치 (Jenkins에서 자동설치 안되는 경우 )
Jenkins Pipeline Item
Slave Setup
1. Docker Repository (Nexus) 확인
Pipeline Type : Scripted pipeline 매개변수 appName : manager-api BUILD_NUMBER :1.0
Ubuntu에 설치
1. Yum 환경 설정
1. 자동 최신버전 다운로드
Docker 설치
Scala 설치
Ubuntu에 설치
SMT 적용
Confluent 설치
Kafka Streams - Springboot Sample
참조 : https://www.youtube.com/watch?v=H_DaPyUOeTo
1. ConsumeKafka Kafka Topic을 Consume한다
문법 참조, spark-submit, Spark공식사이트
1) 소스 위치
http://www.confluent.io/product/connectors
1) Log파일 자동 생성
jq / http
* 동일 서버에 추가 Connect (Worker) 실행
Volume Mount 되지 않은 변경사항은 Container가 삭제되었을때 함께 삭제된다..
Docker Prune
자동 재시작 명령어
Memory 제한
Docker Run
service-service.sh에게 전달한 파라미터를 환경변수로 설정하고, docker-compose에서 이것을 읽어들인다
Docker-compose Yaml Option
방문횟수를 카운트하는 python 컨테이너 빌드와 운영
Docker-compose 명령어
```sh $ oggsrc $ ./logdump open dirdat/rt000000000 To view the trail file header: fileheader on To view the record header with data ghdr on 컬럼정보...
```sh view ggsevt 2017-04-06 11:10:02 INFO OGG-00987 Oracle GoldenGate Command Interpreter for Oracle: GGSCI command (oracle): edit param mgr. 2017-04-06...
$ vi dirrpt/rwconf.dsc Oracle GoldenGate Delivery for Oracle process started, group RWCONF discard file opened: 2017-04-10 12:43:13 ORA-20017: asta0009 614...
pwconf
ER : Extract and Replicat ODI : ETL. OGG 실시간 데이터를 Bulk처리 가능하다 Veridata : 데이터 검증 및 복구 스크립트 생성 가능하다 Monitoring ExtTrail : Local trail file ExtFile...
dba_goldengate_inbound v$gg_apply_receiver v$gg_apply_reader v$gg_apply_coordinator v$gg_apply_server v$goldengate_table_stats
History $ alias $ oggsrc $ ggsci > history > ! > !2 정보 보기 GGSCI> -- lacct 통계정보 보기 > stats lacct -- lacct 상태정보 보기pipeline > status lacct --...
Credential
1) Log파일 자동 생성
1. LogAttribute FlowFile 정보를 NiFi 로그 파일($NIFI_HOME/logs/nifi-app.log)에 출력
Docker Run
1. Default Profile 설정
1. 슬라이스 테스트
*** Spring Validation VS Java Bean Validation***
부하 테스트 프로그램
0. Cheat Sheet
Job은 1회성 작업을 할때 사용한다.
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
Docker Prune
1. Maven Project Setup
Maven에서 Docker Image 자동 Build
Springboot Docker Image Build
Pipeline Type : Scripted pipeline 매개변수 appName : manager-api BUILD_NUMBER :1.0
Kubernetes
1. 설정방법
1. 설정 방법
1. Dive
Docker Prune
Private Dockerhub를 구성하고, 필요한 Docker Image를 Push할 수 있다
CLI에서 Image 검색
부하 테스트 프로그램
부하 테스트 프로그램
Linux 리소스 모니터링. Web Portal 제공. Host 뿐아니라, Docker Container의 모니터링 제공
Linux 방화벽 Open / Service Port 체크
Docker Prune
Default Network
jq / http
1. 설정 방법
Default Network
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
Volume Mount 되지 않은 변경사항은 Container가 삭제되었을때 함께 삭제된다..
Docker Prune
Maven에서 Docker Image 자동 Build
방문횟수를 카운트하는 python 컨테이너 빌드와 운영
Scala 설치
문법 참조, spark-submit, Spark공식사이트
문법 참조, spark-submit, Spark공식사이트
Scala 설치
문법 참조, spark-submit, Spark공식사이트
문법 참조, spark-submit, Spark공식사이트
Scala 설치
문법 참조, spark-submit, Spark공식사이트
문법 참조, spark-submit, Spark공식사이트
Springboot Docker Image Build
Kafka Streams - Springboot Sample
참조 : https://www.youtube.com/watch?v=H_DaPyUOeTo
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
주로 SAN(Storage Area Network)를 기반으로 생성한다. 동시에 2개이상의 Node에서 연결을 허용하지 않고, 많은 데이터를 처리하는데 잇점이 있어서 DB를 구성하는데 사용된다.
1. emptyDir
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
주로 SAN(Storage Area Network)를 기반으로 생성한다. 동시에 2개이상의 Node에서 연결을 허용하지 않고, 많은 데이터를 처리하는데 잇점이 있어서 DB를 구성하는데 사용된다.
1. emptyDir
호출하는 Local API가 Remote API를 포함하는 경우, Remote API를 호출하는 부분에 CircuitBreaker를 구성하면 Remote API의 실패때문에 Local API까지 실패하는 것을 피할 수 있다이렇게 구성하면 Remot API에서 Exception...
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
Kubernetes
부하 테스트 프로그램
Confluent 설치
http://www.confluent.io/product/connectors
1. 슬라이스 테스트
*** Spring Validation VS Java Bean Validation***
Kalphageek’s Github Wiki
1. 슬라이스 테스트
1. 슬라이스 테스트
*** Spring Validation VS Java Bean Validation***
두번째 페이지 입니다
공지사항입니다 공지사항 순서 1 공지사항 순서 2
두번째 페이지 입니다
공지사항입니다 공지사항 순서 1 공지사항 순서 2
Direct access을 이용한 Initial Load Extract ```sql Edit param eini Extract eini UserIdAlias oggadmin_root RMTHOST easthost, MGRPORT 7909 – rini을 자동으로 실행한다. R...
Trail file을 이용한 Initial Load
Where
GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS
1. Supplemental Log 설정 (소스DB) 1. Supplemental log 설정
GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS
1. Supplemental Log 설정 (소스DB) 1. Supplemental log 설정
GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS
Example 1
Dockerfile 명령어
자동 재시작 명령어
Docker Run
Private Dockerhub를 구성하고, 필요한 Docker Image를 Push할 수 있다
Docker Run
http://www.confluent.io/product/connectors
Private Dockerhub를 구성하고, 필요한 Docker Image를 Push할 수 있다
Volume Mount 되지 않은 변경사항은 Container가 삭제되었을때 함께 삭제된다..
Example 1
0. Cheat Sheet
Docker-compose 명령어
1. Yum 환경 설정
service-service.sh에게 전달한 파라미터를 환경변수로 설정하고, docker-compose에서 이것을 읽어들인다
* 동일 서버에 추가 Connect (Worker) 실행
Slave Setup
1. Jenkins를 위한 NodeJS 설치 (Jenkins에서 자동설치 안되는 경우 )
Jenkins Pipeline Item
1. ExtractText Regex를 이용해 검색된 문자를 추출한다. [사용자 Attribute] + . + [Regex의 Capturing Group 순번] 형태의 Dynamic Attribute를 생성해서 찾아진 값에 매핑한다. 사용자 Attribute가 “regex”이...
1. Sub Project
0. Cheat Sheet
1. ExecuteStreamCommand ** 외부 프로세서를 실행시키고 외부 프로세서가 받는 STDIN으로 FlowFile의 Contents를 넘겨주는 작업 Python script 실행. 특적 Directory의 파일을 하나씩 전달하는 것으로 보임.
Kafka Streams - Springboot Sample
참조 : https://www.youtube.com/watch?v=H_DaPyUOeTo
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
Job은 1회성 작업을 할때 사용한다.
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
0. Cheat Sheet
0. Cheat Sheet
1. Headless로 모니터 pod생성하기
0. Cheat Sheet
1. 설정 방법
K8S는 Container가 정상인지만 확인한다. Container의 Service가 비정상인 경우 확인하지 못하며, 이 경우를 대비해 Readness, Liveness 설정이 필요하다. Readness와 Liveness는 설정방법은 동일하면 적용시점만 다르다.
1. 설정 방법
K8S는 Container가 정상인지만 확인한다. Container의 Service가 비정상인 경우 확인하지 못하며, 이 경우를 대비해 Readness, Liveness 설정이 필요하다. Readness와 Liveness는 설정방법은 동일하면 적용시점만 다르다.
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
주로 SAN(Storage Area Network)를 기반으로 생성한다. 동시에 2개이상의 Node에서 연결을 허용하지 않고, 많은 데이터를 처리하는데 잇점이 있어서 DB를 구성하는데 사용된다.
Kalphageek’s Github Wiki
Maven에서 Docker Image 자동 Build
jq / http
1. Dive
1. application.yml
Kubernetes
1) Log파일 자동 생성
SMT 적용
http://www.confluent.io/product/connectors
SMT 적용
http://www.confluent.io/product/connectors
Confluent 설치
1. Proxy 패턴
1. 특정 어노테이션에 적용하는 AOP
1. Proxy 패턴
1. 특정 어노테이션에 적용하는 AOP
1. Proxy 패턴
1. 특정 어노테이션에 적용하는 AOP
Kalphageek’s Github Wiki
1. 특정 어노테이션에 적용하는 AOP
1. Default Profile 설정
Kalphageek’s Github Wiki
1. 슬라이스 테스트
*** Spring Validation VS Java Bean Validation***
1. 슬라이스 테스트
*** Spring Validation VS Java Bean Validation***
1. Exception Type 정의
1. ExceptionHandler 우선 순위
1. Exception Type 정의
1. ExceptionHandler 우선 순위
1. Exception Type 정의
1. ExceptionHandler 우선 순위
1. Node Level Logging
1. Node Level Logging
1. Node Level Logging
1. Node Level Logging
```bash $ cd kalphageek.github.io/
```bash $ cd kalphageek.github.io/
1. 환경 설정
dba_goldengate_inbound v$gg_apply_receiver v$gg_apply_reader v$gg_apply_coordinator v$gg_apply_server v$goldengate_table_stats
CLI에서 Image 검색
Docker Run
Docker Run
Docker Run
Docker Run
Docker Run
Docker Run
Docker Run
Docker Run
Memory 제한
Linux 리소스 모니터링. Web Portal 제공. Host 뿐아니라, Docker Container의 모니터링 제공
부하 테스트 프로그램
Example 1
Example 1
Default Network
Docker Prune
Volume Mount 되지 않은 변경사항은 Container가 삭제되었을때 함께 삭제된다..
Docker-compose Yaml Option
service-service.sh에게 전달한 파라미터를 환경변수로 설정하고, docker-compose에서 이것을 읽어들인다
Linux 방화벽 Open / Service Port 체크
Linux 방화벽 Open / Service Port 체크
Linux 방화벽 Open / Service Port 체크
문법 참조, spark-submit, Spark공식사이트
Pipeline Type : Scripted pipeline 매개변수 appName : manager-api BUILD_NUMBER :1.0
frowFile의 메타속성(Attribute) 을 다룬다.
1. ConvertJsonToSQL Json을 SQL DML문으로 변환하다
1. ExecuteStreamCommand ** 외부 프로세서를 실행시키고 외부 프로세서가 받는 STDIN으로 FlowFile의 Contents를 넘겨주는 작업 Python script 실행. 특적 Directory의 파일을 하나씩 전달하는 것으로 보임.
1. GenerateFlowFile 임의의 FlowFile을 한 개씩 1 Byte 문자로 생성하라는 의미이다.
1. PutHDFS flowFile을 HDFS로 저장한다
1. JsonTreeReader와 JsonPathReader의 차이 JsonTreeReader는 전체 JSON을 레코드로 읽거나 최상위 배열의 경우 배열의 각 요소를 (전체적으로) 레코드로 읽습니다. JsonPathReader를 사용하면 전체 흐름 파일 내의 특정 개체 / 레...
1. UpdateRecord
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
* 설치 후 Dashboard 접근
* 설치 후 Dashboard 접근
0. Cheat Sheet
0. Cheat Sheet
0. Cheat Sheet
0. Cheat Sheet
0. Cheat Sheet
0. Cheat Sheet
0. Cheat Sheet
0. Cheat Sheet
1. 자동 최신버전 다운로드
1. 자동 최신버전 다운로드
1. 자동 최신버전 다운로드
Pod를 원하는 Node에 배포하기 위해 필요하다.
Pod를 원하는 Node에 배포하기 위해 필요하다.
Pod를 원하는 Node에 배포하기 위해 필요하다.
Pod를 원하는 Node에 배포하기 위해 필요하다.
Pod를 원하는 Node에 배포하기 위해 필요하다.
Pod를 원하는 Node에 배포하기 위해 필요하다.
Pod를 원하는 Node에 배포하기 위해 필요하다.
Pod와 Container Lifecycle에 따른 상태
Pod와 Container Lifecycle에 따른 상태
Pod와 Container Lifecycle에 따른 상태
Pod와 Container Lifecycle에 따른 상태
Pod와 Container Lifecycle에 따른 상태
Pod와 Container Lifecycle에 따른 상태
K8S는 Container가 정상인지만 확인한다. Container의 Service가 비정상인 경우 확인하지 못하며, 이 경우를 대비해 Readness, Liveness 설정이 필요하다. Readness와 Liveness는 설정방법은 동일하면 적용시점만 다르다.
1. emptyDir
1. emptyDir
주로 SAN(Storage Area Network)를 기반으로 생성한다. 동시에 2개이상의 Node에서 연결을 허용하지 않고, 많은 데이터를 처리하는데 잇점이 있어서 DB를 구성하는데 사용된다.
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
1. Dive
1. Dive
1. 설정방법
Kubernetes
Kubernetes
* 동일 서버에 추가 Connect (Worker) 실행
jq / http
jq / http
http://www.confluent.io/product/connectors
http://www.confluent.io/product/connectors
http://www.confluent.io/product/connectors
1) 소스 위치
1. Bean 설정 파일 이용
1. 특정 어노테이션에 적용하는 AOP
1. 특정 어노테이션에 적용하는 AOP
1. 특정 어노테이션에 적용하는 AOP
1. Proxy 패턴
1. Proxy 패턴
Kalphageek’s Github Wiki
Kalphageek’s Github Wiki
Kalphageek’s Github Wiki
Kalphageek’s Github Wiki
Kalphageek’s Github Wiki
*** Spring Validation VS Java Bean Validation***
*** Spring Validation VS Java Bean Validation***
*** Spring Validation VS Java Bean Validation***
*** Spring Validation VS Java Bean Validation***
*** Spring Validation VS Java Bean Validation***
*** Spring Validation VS Java Bean Validation***
1. 슬라이스 테스트
1. 슬라이스 테스트
1. 슬라이스 테스트
1. 슬라이스 테스트
1. 슬라이스 테스트
1. 슬라이스 테스트
1. ExceptionHandler 우선 순위
1. Exception Type 정의
1. Exception Type 정의
1. application.yml
* InMemory에 설정된 사용자를 이용한 Security 설정
* InMemory에 설정된 사용자를 이용한 Security 설정
* InMemory에 설정된 사용자를 이용한 Security 설정
* InMemory에 설정된 사용자를 이용한 Security 설정
1. 대칭키를 이용한 암호화
1. 대칭키를 이용한 암호화
1. 대칭키를 이용한 암호화
1. 대칭키를 이용한 암호화
1. 대칭키를 이용한 암호화
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
호출하는 Local API가 Remote API를 포함하는 경우, Remote API를 호출하는 부분에 CircuitBreaker를 구성하면 Remote API의 실패때문에 Local API까지 실패하는 것을 피할 수 있다이렇게 구성하면 Remot API에서 Exception...
호출하는 Local API가 Remote API를 포함하는 경우, Remote API를 호출하는 부분에 CircuitBreaker를 구성하면 Remote API의 실패때문에 Local API까지 실패하는 것을 피할 수 있다이렇게 구성하면 Remot API에서 Exception...
호출하는 Local API가 Remote API를 포함하는 경우, Remote API를 호출하는 부분에 CircuitBreaker를 구성하면 Remote API의 실패때문에 Local API까지 실패하는 것을 피할 수 있다이렇게 구성하면 Remot API에서 Exception...
1. Default Profile 설정
1. Default Profile 설정
1. Default Profile 설정
1. Default Profile 설정
Confluent 설치
Confluent 설치
Confluent 설치
SMT 적용
- Container Engine으로 containerd를 사용하도록 한다. Docker는 Image build용으로 사용하기 때문에 그 용도가 없으면 설치하지 않아도 됨 - Centos 8.4 - Master 3대, Worker 5대
- Container Engine으로 containerd를 사용하도록 한다. Docker는 Image build용으로 사용하기 때문에 그 용도가 없으면 설치하지 않아도 됨 - Centos 8.4 - Master 3대, Worker 5대
- Container Engine으로 containerd를 사용하도록 한다. Docker는 Image build용으로 사용하기 때문에 그 용도가 없으면 설치하지 않아도 됨 - Centos 8.4 - Master 3대, Worker 5대
kubectl 명령어와 옵션을 shortcut으로 사용할 수 있도록 bash-completion기능을 사용해 자동완성을 설정한다
kubectl 명령어와 옵션을 shortcut으로 사용할 수 있도록 bash-completion기능을 사용해 자동완성을 설정한다
upgrade plan -> kubeadm upgrade -> kubelet upgrade -> restart
upgrade plan -> kubeadm upgrade -> kubelet upgrade -> restart
1. MetalLb 설치 및 LoadBalancer 테스트
1. MetalLb 설치 및 LoadBalancer 테스트
1. MetalLb 설치 및 LoadBalancer 테스트
1. Yum 환경 설정
1. Yum 환경 설정
1. Yum 환경 설정
1. Yum 환경 설정
1. Yum 환경 설정
1. Yum 환경 설정
1. Yum 환경 설정
부하 테스트 프로그램
1회성 작업에 사용한다. 작업이 종료돼도 log확인을 위해 pod가 삭제되지 않는다.
1회성 작업에 사용한다. 작업이 종료돼도 log확인을 위해 pod가 삭제되지 않는다.
1회성 작업에 사용한다. 작업이 종료돼도 log확인을 위해 pod가 삭제되지 않는다.
Pod 설정
1. Headless로 모니터 pod생성하기
1. Headless로 모니터 pod생성하기
1. Headless로 모니터 pod생성하기
1. Headless로 모니터 pod생성하기
1. Node Level Logging
1. Node Level Logging
1. Maven Project Setup
1. Maven Project Setup
1. Maven Project Setup
1. Maven Project Setup
1. Maven Project Setup
1. Maven Project Setup
1. Maven Project Setup