Category

k8s

K8S Logging

1 분 소요

1. Node Level Logging

K8S Pod

최대 1 분 소요

Pod 설정

K8S Job

최대 1 분 소요

1회성 작업에 사용한다. 작업이 종료돼도 log확인을 위해 pod가 삭제되지 않는다.

K8S DemonSet

최대 1 분 소요

nodeSelector가 설정되지 않으면, replicas 설정없이 전체 Node에 pod 생성

Ansible

1 분 소요

1. Yum 환경 설정

K8S loadbalancer

1 분 소요

1. MetalLb 설치 및 LoadBalancer 테스트

K8S version upgrade

1 분 소요

upgrade plan -> kubeadm upgrade -> kubelet upgrade -> restart

K8S Shortcut Setup

5 분 소요

kubectl 명령어와 옵션을 shortcut으로 사용할 수 있도록 bash-completion기능을 사용해 자동완성을 설정한다

K8S Setup (Nexus)

3 분 소요

- Container Engine으로 containerd를 사용하도록 한다. Docker는 Image build용으로 사용하기 때문에 그 용도가 없으면 설치하지 않아도 됨 - Centos 8.4 - Master 3대, Worker 5대

K8S Volume - StorageOS

2 분 소요

StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.

K8S Volume - Block Storage

1 분 소요

주로 SAN(Storage Area Network)를 기반으로 생성한다. 동시에 2개이상의 Node에서 연결을 허용하지 않고, 많은 데이터를 처리하는데 잇점이 있어서 DB를 구성하는데 사용된다.

K8S Volume

1 분 소요

1. emptyDir

K8S Readness, Liveness

1 분 소요

K8S는 Container가 정상인지만 확인한다. Container의 Service가 비정상인 경우 확인하지 못하며, 이 경우를 대비해 Readness, Liveness 설정이 필요하다. Readness와 Liveness는 설정방법은 동일하면 적용시점만 다르다.

K8S Pod Lifecycle

1 분 소요

Pod와 Container Lifecycle에 따른 상태

K8S Node Scheduling

1 분 소요

Pod를 원하는 Node에 배포하기 위해 필요하다.

K8S Job

최대 1 분 소요

Job은 1회성 작업을 할때 사용한다.

K8S ReplicaSet

1 분 소요

ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.

K8S Deployment - Rolling Update

최대 1 분 소요

Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...

K8S Deployment - Recreate

최대 1 분 소요

Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...

맨 위로 이동 ↑

springboot

Springboot Cloud Resilience4J

최대 1 분 소요

호출하는 Local API가 Remote API를 포함하는 경우, Remote API를 호출하는 부분에 CircuitBreaker를 구성하면 Remote API의 실패때문에 Local API까지 실패하는 것을 피할 수 있다이렇게 구성하면 Remot API에서 Exception...

Springboot Security

1 분 소요

* InMemory에 설정된 사용자를 이용한 Security 설정

Springboot AOP

1 분 소요

1. 특정 어노테이션에 적용하는 AOP

맨 위로 이동 ↑

ogg

OGG 용어 설명

최대 1 분 소요

ER : Extract and Replicat ODI : ETL. OGG 실시간 데이터를 Bulk처리 가능하다 Veridata : 데이터 검증 및 복구 스크립트 생성 가능하다 Monitoring ExtTrail : Local trail file ExtFile...

OGG Performance View

최대 1 분 소요

dba_goldengate_inbound v$gg_apply_receiver v$gg_apply_reader v$gg_apply_coordinator v$gg_apply_server v$goldengate_table_stats

OGG 파라미터, 매크로

2 분 소요

GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS

OGG Trail file 분석

최대 1 분 소요

```sh $ oggsrc $ ./logdump open dirdat/rt000000000 To view the trail file header: fileheader on To view the record header with data ghdr on 컬럼정보...

Initial Load by OGG (Direct)

최대 1 분 소요

Direct access을 이용한 Initial Load Extract ```sql Edit param eini Extract eini UserIdAlias oggadmin_root RMTHOST easthost, MGRPORT 7909 – rini을 자동으로 실행한다. R...

OGG S/W 설치

최대 1 분 소요

Requirement S/W Volume Classic : 1.2 GB, MSA : 1.5 GB 필요 SWAP space 필요 Trail Volume Trail file size : Pick time때의 re...

GGSEVT

최대 1 분 소요

```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...

OGG GGSCI Command

1 분 소요

History $ alias $ oggsrc $ ggsci > history > ! > !2 정보 보기 GGSCI> -- lacct 통계정보 보기 > stats lacct -- lacct 상태정보 보기pipeline > status lacct --...

OGG Discard

최대 1 분 소요

$ 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...

맨 위로 이동 ↑

nifi

Nifi Text

최대 1 분 소요

1. ExtractText Regex를 이용해 검색된 문자를 추출한다. [사용자 Attribute] + . + [Regex의 Capturing Group 순번] 형태의 Dynamic Attribute를 생성해서 찾아진 값에 매핑한다. 사용자 Attribute가 “regex”이...

Nifi Log

최대 1 분 소요

1. LogAttribute FlowFile 정보를 NiFi 로그 파일($NIFI_HOME/logs/nifi-app.log)에 출력

Nifi Kafka

최대 1 분 소요

1. ConsumeKafka Kafka Topic을 Consume한다

Nifi Json

1 분 소요

1. JsonTreeReader와 JsonPathReader의 차이 JsonTreeReader는 전체 JSON을 레코드로 읽거나 최상위 배열의 경우 배열의 각 요소를 (전체적으로) 레코드로 읽습니다. JsonPathReader를 사용하면 전체 흐름 파일 내의 특정 개체 / 레...

Nifi HDFS

최대 1 분 소요

1. PutHDFS flowFile을 HDFS로 저장한다

Nifi File

최대 1 분 소요

1. GenerateFlowFile 임의의 FlowFile을 한 개씩 1 Byte 문자로 생성하라는 의미이다.

Nifi Execute

1 분 소요

1. ExecuteStreamCommand ** 외부 프로세서를 실행시키고 외부 프로세서가 받는 STDIN으로 FlowFile의 Contents를 넘겨주는 작업 Python script 실행. 특적 Directory의 파일을 하나씩 전달하는 것으로 보임.

Nifi DB

최대 1 분 소요

1. ConvertJsonToSQL Json을 SQL DML문으로 변환하다

Nifi Controller

1 분 소요

1. DBCPConnectionPool Database 연결

Nifi Atributte

최대 1 분 소요

frowFile의 메타속성(Attribute) 을 다룬다.

Nifi 설치

최대 1 분 소요

Docker 설치

맨 위로 이동 ↑

docker

맨 위로 이동 ↑

kafka

맨 위로 이동 ↑

jenkins

Jenkins - NodeJS 설치

최대 1 분 소요

1. Jenkins를 위한 NodeJS 설치 (Jenkins에서 자동설치 안되는 경우 )

맨 위로 이동 ↑

docker-compose

맨 위로 이동 ↑

utility

Vim Utility

최대 1 분 소요

부하 테스트 프로그램

Stress Utility

최대 1 분 소요

부하 테스트 프로그램

cAdvisor Utility

최대 1 분 소요

Linux 리소스 모니터링. Web Portal 제공. Host 뿐아니라, Docker Container의 모니터링 제공

맨 위로 이동 ↑

spark

맨 위로 이동 ↑

test

First Test Page

최대 1 분 소요

공지사항입니다 공지사항 순서 1 공지사항 순서 2

맨 위로 이동 ↑

confluent

맨 위로 이동 ↑

blog

맨 위로 이동 ↑

linux

맨 위로 이동 ↑