배경기존에 집에 PC 두 대로 on-premise 환경에서 k8s 클러스터를 구축해두었다.추가로 리소스가 필요한 경우가 종종 있었는데, 그때마다 서버를 구매하기엔 부담돼서 public cloud 환경의 server를 필요할 때마다 증설할 수 있는 방법을 찾아보기로 했다.Cloud로 전부 안 옮기나?사실 모든 리소스를 public cloud로 옮기는 게 가장 편하긴 하다. 전력, HW fault 같은 이슈 관리를 cloud에게 맡기면 편하다.다만 그렇기에 기존 인프라 리소스를 모두 대체하기엔 비용이 너무 비싸다.기존 home infraStorage -> block storage, object storagePC 2ea -> Server instancePublic IP -> Elastic IP그래서 기존 인프..
이전 포스트에서 정리한 XDP, DSR/IPIP, RSS, Session Table, Maglev가 실제로 어떻게 구현되는지 Katran 코드를 까보면서 확인해보자.Katran Overviewflowchart TB subgraph CP["Control Plane (user space)"] direction LR GRPC["`**gRPC server** VIP/real 추가·삭제`"] --> LIB["`**KatranLb (C++)** 설정 → map 반영 Maglev ring 계산`"] end subgraph DP["Data Plane (kernel, XDP)"] BAL["`**balancer_kern.c** ..
L4 Load Balancer를 소프트웨어로 구현하려면 필요한 부분을 정리해보자L7 vs L4 LB가장 큰 차이는 연결을 끊는가, 패킷을 흘려보내는가다. 항목L7 LBL4 LB보는 정보HTTP header, path, cookieIP/Port (5-tuple)연결Client↔LB, LB↔Backend 2개Client↔Backend 1개할 수 있는 일라우팅, TLS offload, WAF, header rewrite분산, 그대로 전달비용패킷마다 user space overhead커널/NIC 레벨에서 처리 가능 그냥 L7(ALB)로 다 처리하면 되는거 아닌가? WAS 와 같은 client -> Backend의 분산을 위해선 해당 아키텍처가 맞을 수 있다.TLS offload를 결국 처리해주는 지점 + WA..
최근 서버의 인증서 교체 작업에서 문제가 있었다. 노드간 clustering을 맺고 있는 환경에서, clustering을 위한 DB certificates가 만료되어 renew를 해야하는 상황이었다. 인증서 교체 이후 클러스터링이 제대로 맺어지지 않았는데, 이참에 인증서 및 분산 시스템의 클러스터링에 대해서 제대로 정리해보자.Certificates?https://cocopam.tistory.com/51 해당 게시글에서도 한번 정리했지만, 인증서의 목적은 딱 하나로 정리할 수 있다.내가 통신하려는 서버가 위조되지 않은 정상적인 서버인가? 위 그림처럼 인증서는 End-Entity → Intermediate CA → Root CA로 이어지는 체인(Chain of Trust) 구조를 가진다. public한 환..
- Total
- Today
- Yesterday
- 뿌요뿌요 테트리스
- 뿌요뿌요
- C
- 백준
- Web
- ttyd
- pintos
- vector search
- 리눅스
- 웹IDE
- letsencrypt
- react
- codeanywhere
- 토이프로젝트
- 코딩
- Python
- Deep Learning
- 프로젝트
- 사이버정보지식방
- HNSW
- io blocking
- 시간 초과
- pvm
- os
- 분할 정복
- 싸지방
- 정보보호병
- GPT2
- FastAPI
- 구름ide
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |