kubeadm으로 k8s를 설치한 후 ingress controller를 추가로 설치해야 합니다. 1. minikube에 설치 만약, minikube를 사용한다면 아래 명령으로 간단히 설치할 수 있습니다. $ minikube addons enable ingress 2. kubernetes 1.23.* 이상에 설치 2021년 12월 현재 k8s 1.23.1에 설치하는 방법입니다. 그전 버전에서 문제가 있었던 ingress설치 버그가 해결이 되어 공식 페이지에서 가이드하는 아래 방법으로 잘 설치 됩니다. 아래 페이지에서 Baremetal 설치를 이용하여 설치 하십시오. https://kubernetes.github.io/ingress-nginx/deploy/ Installation Guide - NGINX ..
kubernetes를 오프라인에 설치하는 방법을 가이드합니다. 출처: https://docs.genesys.com/Documentation/GCXI/9.0.0/Dep/DockerOffline 위 문서를 기반으로 작성한 vanilla k8s offline 설치 가이드는 아래 문서를 참조하십시오. drive.google.com/file/d/1P39WgYQGobx4LizjVLz9AY9F4pb2uyfe/view?usp=sharing Vanilla Kubernetes Offline 설치 가이드.docx drive.google.com
harbor는 private container image registry입니다. Addon으로 private helm chart registry인 Chartmuseum도 같이 제공합니다. LINE에서 harbor를 도입한 후기도 참조하십시오. harbor 설치 방법 선택 harbor를 설치하는 방법은 docker-compose를 이용하여 container로 설치하는 방법과, helm chart를 이용하여 kubernetes에 Pod로 설치하는 방법이 있습니다. 어떤 방법으로 설치할 지 결정할 때 중요한 것은 LDAP서버를 container로 설치할 지, kubernetes Pod로 설치할 지를 결정하는 것입니다. LDAP서버를 container로 설치한다면 두가지 방법 중 어떤 것을 선택하든 상관 없습니..
보호되어 있는 글입니다.
Stratis를 이용한 로컬스토리지관리와 VDO를 이용한 압축과 중복제거를 통한 스토리지 공간 최적화에 대해 학습합니다. Stratis를 이용한 유연한 스토리지 관리 Stratis는 LVM보다 더 편하게 스토리지를 관리할 수 있는 솔루션입니다. 주요 기능은 아래와 같습니다. - Thin프로비저닝: 사용한만큼만 File system에 volume이 할당됩니다. 반면에 LVM은 Thick 프로비저닝이기 때문에 File system을 만들때 고정 용량이 할당됩니다. - snapshot: 스토리지 백업 기능 - 캐싱 - 그외: RAID논리장치, 다중 경로 지정, 중복 제거, 가상 시스템 및 컨테이너 지원 1) 개념적 구성 물리적 block device를 바로 Pool로 만듭니다. 즉, LVM처럼 Partitio..
'마무'님의 블로그를 참고하세요 : mamu2830.blogspot.com/2019/12/lvmpv-vg-lv-pe-lvm.html lvm 이란 매우 쉽게! lvm 이란, 설정, 확장, 삭제, 구성과 모든 (pv vg lv pe le) 명령어, /dev/mapper/centos-root 크기 확장, xfs_growfs 에 대해 모두 자세히 설명한 포스트입니다 mamu2830.blogspot.com 중요한 내용만 요약하면 아래와 같습니다. LVM 구성요소 - PV(Physical Volume): Physical Device를 Linux LVM 유형으로 나눈 Volume으로 gdisk, fdisk, parted등의 툴 사용 - PE(Physical Extent): PV를 일정 크기(보통 4MB)로 나눈 각 ..
기본 스토리지를 파일시스템으로 마운트하는 방법과 SWAP공간을 관리하는 방법에 대해 설명합니다. Disk의 사용현황을 보는 명령들은 아래 글에 잘 정리되어 있습니다. https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%A0%84%EC%B2%B4_%EB%94%94%EC%8A%A4%ED%81%AC_%EC%82%AC%EC%9A%A9%EB%9F%89_%ED%99%95%EC%9D%B8 리눅스 전체 디스크 사용량 확인 - 제타위키 zetawiki.com 파티션 생성, 파일시스템 생성, 마운트 1. 파티션 생성 파티션의 스키마에는 MBR(Master Boot Record)와 GPT(GUUID Partition Table)가 있습니다. 구분 MBR GPT 최대 파티션..
SELinux(Security Enhanced Linux)는 ugo시스템과 File ACL보다 보안이 더 강화된 파일, 디렉토리, 프로세스 접근 제어 아키텍처입니다. ugo시스템이나 File ACL로 접근이 허용되더라도, SELinux에서 접근을 허용하지 않을 수 있습니다. SELinux의 접근 제어 방법에는 타겟(Target)정책과 다단계보안(MLS: Multi Level Security)이 있는데 MLS는 정부기관과 같이 고도의 보안이 요구되는 곳에서만 사용됩니다. 접근제어 방법 SELinux는 파일, 디렉토리, 프로세스에 부여된 라벨(Label)을 이용하여 접근을 통제합니다. 이 Label을 SELinux Context라고 합니다. SELinux Context값을 보려면 ps나 ls명령의 'Z'옵션..
Java language에 대한 기본적 이해를 위해 메모합니다. 주로 아래글을 참고했습니다. gmlwjd9405.github.io/2017/10/01/basic-concepts-of-development-java.html Class, Object(객체), Instance 차이 Class는 설계도이고 Object(객체)는 설계도로 만들 예정인 대상이며 Instance는 실제 만들어진 결과물입니다. 그러나 Class와 Object만 비교할때는 Object는 Instance와 동일한 의미로 쓰입니다. 즉, Class로 실제 만들어진 결과물을 Object라고 합니다. 건물을 예를 든다면 아래와 같습니다. Class Object Instance 단독주택 설계도 class House { private String ..
java springboot2와 nodejs의 swagger 샘플앱입니다. springboot에서 사용하려면, 사전에 lombok을 먼저 설치하셔야 합니다. https://happycloud-lee.tistory.com/228 lombok 설치 롬복은 테이블을 구조화한 도메인 클래스(Entity 또는 DTO, VO)에서 getter/setter 메서드와 toString, equals, hashCode 등의 메서드를 애너테이션으로 사용할 수 있도록 해주는 라이브러리입니다. 아래를 참 happycloud-lee.tistory.com springboot2 sample: https://github.com/happykube/api-service.git 설명은 daddyprogrammer.org/post/313/s..
RDBMS는 분산 transaction환경에서 Data의 CRUD를 문제 없이 처리하기 위해 ACID(Atomicity, Consistency, Isolation, Durability)라는 특성을 지원합니다. 쉽게 말해, ACID란 데이터를 안전하게 처리하기 위한 RDBMS의 성질입니다. ACID의 의미는 아래와 같습니다. 이해를 돕기 위해 '계좌이체' transaction을 예로 들겠습니다. Atomicity(원자성): "All or nothing" transaction의 시작과 종료사이에 일어난 data의 변경은 정상적이면 모두 저장(Commit)되어야 하고, 문제가 있으면 모두 취소(Rollback)되어야 한다. 예) 송금이 50%만 진행되고 장애가 났다면 송금은 모두 취소된다. 일부만 저장되면 안..
아래 글과 크리스리처드슨의 '마이크로서비스 패턴'을 참고했습니다. 비동기메시징시스템 이해: https://victorydntmd.tistory.com/343 kafka vs RabbitMQ 비교: https://coding-nyan.tistory.com/129 메시지 처리순서 보장 - 메시지 처리순서 문제 예시 . 주문서비스는 3개의 인스턴스를 가진다.(예: k8s라면 Pod가 3개) . 주문생성메시지가 요청채널에 발행된다. 주문서비스인스턴스1이 처리를 시작한다. . 주문취소메시지가 요청채널에 발행된다. 주문서비스인스턴스2가 처리를 시작한다. . 주문생성메시지가 먼저 도착했으나 주문서비스인스턴스1이 일시적 장애로 처리가 오래 걸린다면 주문취소가 먼저 처리될 수도 있다. - 메시지 처리순서 해결안 . 요청..
크리스 리처드슨의 '마이크로서비스 패턴'에 나오는 44가지 패턴 중 핵심 패턴인 Saga. Event sourcing, API composition, CRQS, External API, Transactional Outbox/Polling publisher/Transaction Log tailing 8가지를 먼저 빠르게 이해해 봅니다. ‘마이크로서비스 패턴' (크리스 리처드슨 지음, 이일웅 번역) 참조 먼저 아래 요약본을 먼저 보시면 좀 더 이해가 쉬울 수 있습니다. 마이크로서비스 패턴 Summary 보기 그리고, 2024년 1월 현재 Axon 프레임워크를 이용한 마이크로서비스 패턴 개발 예제를 올리고 있습니다. 마이크로서비스 패턴을 실제 어떻게 개발하는지 알고 싶은 분들은 읽어 보시길 추천 합니다. ht..
마이크로서비스(이하 mSVC라고도 함)에 대해서 제가 이해하는 수준에서 최대한 쉽게 정리해 봤습니다. 마이크로서비스란 ? 마이크로서비스는 큰 서비스를 고유의 Database를 갖고 있는 작은 단위로 나눈 서비스입니다. 이런 마이크로서비스를 설계,개발,배포,운영하는 아키텍처 패턴(반복 사용될 수 있는 방법)을 마이크로서비스아키텍처(MSA-Micro Service Architcture)라고 합니다. 각 마이크로서비스가 고유의 DB가 있어야 하는 이유는 다른 서비스의 일시적 장애에도 자기 자신의 서비스는 그 자체로 동작하도록 하기 위해서입니다. 즉, 서비스 간 Loosely Coupling 하기 위해서 입니다. 이론적으로는 그렇지만 각 서비스가 고유의 DB를 갖기 위해서는 추가적인 비용이 들어갑니다. 대표적..
File이나 Directory의 권한은 ugo시스템에 의해 제어됩니다. 아래 예제에서 /var/www/html디렉토리는 owner user인 root는 rwx, owner group인 root는 rx, 그리고 그 외에는 rx권한이 있습니다. [root@bastion ~]# mkdir -p /var/www/html [root@bastion ~]# cd /var/www [root@bastion www]# ls -al total 12 drwxr-xr-x 3 root root 4096 Jul 22 21:15 . drwxr-xr-x. 21 root root 4096 Jul 22 21:15 .. drwxr-xr-x 2 root root 4096 Jul 22 21:15 html 만약 admins라는 그룹에 속한 사용..
[ocean@bastion ~]$ ps axo pid,comm,nice --sort=nice PID COMMAND NI 4 kworker/0:0H -20 10 lru-add-drain -20 16 kworker/1:0H -20 21 kworker/2:0H -20 ... 556 auditd -4 1 systemd 0 2 kthreadd 0 5 kworker/u30:0 0 6 ksoftirqd/0 0 7 migration/0 - tuned 서비스와 nice/renice명령을 이용한 시스템 성능 튜닝 방법에 대해 공부합니다. tuned 서비스 tuned서비스는 기본적으로 enable되어 있습니다. 만약 설치가 안되어 있다면 아래와 같이 설치 및 enable하십시오. [root@bastion ~]# yum in..
Onetime job 또는 schedule job의 실행 시간을 예약하는 방법을 설명합니다. Onetime job 실행 예약 one time job 예약은 'at'라는 명령을 사용하여 예약합니다. at 실행시간은 아래와 같은 유형으로 지정할 수 있습니다. now+Xmin OR now+xhour : ex) at now+10min, at now+3hour teatime, teatime tomorrow, teamtime + Xday: teatime은 오후 4시임. ex) at teamtime+5day noon, noon tomorrow, noon + Xday: ex) at noon, at noon+3day : ex) at 17:30 July 22 2020 at 명령을 입력하고 Enter를 치면 수행할 명령을 ..
CLI(Command Line Interface)과 Shell파일내에서 반복문, 조건문, 재귀식(Regular expression)을 사용하는 방법에 대해 설명합니다. 간단한 Shell script 만들기 shell script이 제일 처음엔 사용할 shell의 종류를 정의합니다. #!/bin/bash 아래는 shell 예제입니다. #!/bin/bash echo "Hello world" 반복문 사용하기 반복문의 형식은 for ...; do ...; done입니다. 아래 예제는 반복문을 통해 각 서버의 정보를 출력하는 예제입니다. shell 파일로 만들면 아래와 같습니다. shell에서는 세미콜론 대신 new line을 사용합니다. #!/bin/bash for HOST in servera serverb d..
아래와 같은 웹페이지를 만들려면 html, css, javascript등 web 관련 기술을 알아야 하고 개발 시간도 많이 필요합니다. vuepress를 이용하면 코딩 없이 쉽게 웹페이지를 만들 수 있습니다. vuepress는 설정파일과 markdown으로 작성된 글을 HTML로 변환해 주는 오픈 소스입니다. 샘플은 아래 github repository를 참조 하십시오. github.com/ibmcp/vuepress-sample.git 주요 구성은 아래와 같습니다. 중요한 파일들은 docs > .vuepress > config.js, docs > README.md, .github > workflow > page.yml입니다. - .github / workflows / page.yml github Acti..
SK Hynix DT담당이신 송창록님의 글인데 DT를 정말 간결하게 정리하셨습니다. 꼭 읽어보시길 추천합니다. https://news.skhynix.co.kr/2215Digital Transformation Journey of SK Hynix2020.06.17|by SK하이닉스 DT(Digital Transformation) 담당 송창록 CIO(Chief Information Officer)들 사이에서 “CIO보다 코로나19 바이러스가 더 많은 성과를 냈으니 올해의 CIO Award는 코로..news.skhynix.co.kr
- Total
- Today
- Yesterday
- 디토소비
- 리퀴드폴리탄
- 마이크로서비스 패턴
- 요즘남편 없던아빠
- spotify
- 스포티파이
- SAGA
- 애자일
- Event Sourcing
- 버라이어티가격
- agile
- CQRS
- 분초사회
- 육각형인간
- 호모프롬프트
- 돌봄경제
- 도파밍
- 스핀프로젝트
- AXON
- API Composition
- micro service
- 마이크로서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |