지속적 통합(CI)은 커밋마다 빌드와 테스트를 돌려 깨진 변경을 바로 잡고, 지속적 배포(CD)는 통과한 산출물을 사람 손 없이 배포 대상까지 옮긴다. 이 레포는 바뀐 서비스만 테스트 · 이미지 빌드하고 매니페스트의 이미지 태그를 커밋한다
Cloudflare
사이트 앞단의 DNS · 엣지 프록시 · CDN · WAF. proxied 레코드는 방문자 TLS 를 엣지에서 끝내고 Origin CA 인증서로 오리진에 다시 붙는다. 원래 방문자 IP 는 CF-Connecting-IP 헤더로 넘기고, 터널(cloudflared)로 인바운드 포트 없이 오리진을 붙인다
CPU 사용률
요청한 CPU 대비 실제로 쓴 비율. HPA 의 목표값이자 노드 경합의 신호다
Docker (도커, Dockerfile)
Dockerfile 로 이미지를 굽고 컨테이너를 실행하는 도구. 이 레포는 FE(nginx 정적 서빙)와 비 JVM 이미지를 Dockerfile 로 굽는다
Git 서브모듈 (submodule)
한 저장소 안에 다른 저장소를 커밋 SHA 포인터로 끼워 넣는다. 부모는 파일 내용이 아니라 포인터만 추적하므로, 서브모듈을 먼저 푸시하지 않으면 부모 커밋이 없는 SHA 를 가리킨다
GitHub Actions
저장소 이벤트로 워크플로를 돌리는 CI 러너. 이 레포는 arm64 러너에서 구조 게이트 · 컴파일 · 테스트 · Jib 빌드를 돌린다
GitOps
Git 브랜치를 배포의 단일 원본으로 두고, 클러스터 안의 에이전트가 Git 과 실제 상태를 비교해 끌어와 맞춘다. 배포는 커밋이고 롤백은 되돌리기 커밋이다
IaC (Infrastructure as Code, 코드형 인프라)
인프라 구성을 코드 파일로 정의하고 버전 관리한다. 리뷰 · 되돌리기 · 재현이 코드와 같은 방식으로 된다
Jib
Dockerfile 과 Docker 데몬 없이 Gradle 에서 JVM 이미지를 굽는 플러그인. 의존성 · 리소스 · 클래스를 레이어로 갈라 바뀐 레이어만 다시 올린다
k3s
바이너리 하나로 도는 경량 쿠버네티스 배포판. etcd 대신 kine(sqlite)을 상태 저장소로 쓸 수 있다. 이 레포 운영(oci-arm)은 OCI Ampere A1 무료 범위(4 OCPU · 24GB) 단일 노드 k3s 위에서 돈다
Kafka (Apache Kafka)
파티션 단위로 순서를 지키는 로그형 메시지 브로커. 이 레포는 로컬에서 KRaft 단일 노드로 띄우고(운영 설계안은 Strimzi 3 브로커), 서비스 간 이벤트·명령을 모두 여기로 주고받는다
Kafka Streams
Kafka 토픽을 입력·출력으로 쓰는 JVM 스트림 처리 라이브러리. 별도 클러스터 없이 애플리케이션 안에서 돈다. analytics 가 실시간 지표 집계에 쓴다
Kustomize
템플릿 없이 베이스 매니페스트에 오버레이 패치를 겹쳐 환경별 구성을 만든다. 이 레포는 base → k3s-lite → oci-arm 순으로 겹친다
nori
Lucene 한국어 형태소 분석기. mecab-ko-dic 을 바이너리 사전으로 구워 격자를 깔고 비터비로 최소 비용 분해를 고른다