Lionel Blog

The road is under your feet, the heart looks to the distance

마이크로서비스 보안 성찰록 1부

사용자 접근 인증 및 권한 부여

최근 마이크로서비스 보안 관련 기존 아이디어를 추가로 요약하고 정리하여, 이전 글에서 명확하지 않았던 부분, 예를 들어 서비스 간 인증 및 권한 부여, 서비스 호출 체인에서 사용자 신원 전달 등을 명확히 했습니다. 이 시리즈 블로그에서는 마이크로서비스 보안을 세 부분으로 나누어 체계적으로 설명할 것입니다: 사용자 접근 인증 및 권한 부여, 서비스 간 인증 및 권한 부여, 외부 시스템 접근 제어.

Istio 사이드카 자동 주입 원리

Kubernetes 웹훅 확장 메커니즘 분석

Kubernetes 1.9 버전은 Admission Webhook(웹 콜백) 확장 메커니즘을 도입했습니다. 웹훅을 통해 개발자는 Kubernetes API 서버의 기능을 매우 유연하게 확장하여 API 서버가 리소스를 생성할 때 리소스를 검증하거나 수정할 수 있습니다. Istio 0.7 버전은 Kubernetes 웹훅을 활용하여 사이드카 자동 주입을 구현했습니다.

Algolia를 사용하여 Gitpage 블로그에 사이트 내 검색 기능 제공

GitHub Pages 블로그에 Algolia 검색 엔진을 연동하여 빠른 전문 검색 기능을 구축하는 방법을 다룹니다.

Helm을 사용하여 Kubernetes에 배포하는 방법

Helm을 사용하여 Kubernetes에 배포하는 방법

서비스 메시 vs API 게이트웨이 관계 탐구 (번역)

API 게이트웨이와 서비스 메시의 관계는 제가 최근에 계속 고민해왔던 문제이며, 동료 및 커뮤니티 친구들과도 몇 차례 논의했습니다. 이 짧은 글은 둘 사이의 유사점과 마이크로서비스 아키텍처에서 이 둘의 다른 용도를 명확하게 요약합니다.

마이크로서비스 아키텍처의 인프라: 서비스 메시와 Istio에 대해 이야기하다

서비스 메시 패턴 및 Istio 오픈 소스 프로젝트 소개

아키텍처 패턴으로서 마이크로서비스는 복잡한 시스템을 수십에서 수백 개의 작은 서비스로 분할하며, 각 서비스는 독립적인 비즈니스 로직을 구현합니다. 이러한 작은 서비스는 소규모 소프트웨어 엔지니어링 팀이 이해하고 수정하기 쉽고, 언어 및 프레임워크 선택의 유연성을 제공하며, 애플리케이션 개발 및 출시 시간을 단축하고, 다양한 워크로드 및 리소스 요구 사항에 따라 서비스를 독립적으로 확장/축소할 수 있는 이점을 제공합니다. 반면에 애플리케이션이 여러 마이크로서비스 프로세스로 분할되면 프로세스 내 메서드 호출이 프로세스 간 원격 호출로 변경됩니다. 이는 수많은 서비스의 연결, 관리 및 모니터링의 복잡성을 야기합니다. 이 문서에서는 서비스 메시 패턴이 마이크로서비스 아키텍처의 이러한 과제를 어떻게 해결하는지, 그리고 서비스 메시의 대표적인 오픈 소스 프로젝트인 Istio를 소개합니다.

HTTP 프록시 뒤에서 Docker를 사용하는 방법

HTTP 프록시 뒤에서 Docker를 사용하는 방법

Vim 팁

Vim 팁과 트릭

sudo 없이 Docker 명령을 실행하는 방법

sudo 없이 Docker 명령을 실행하는 방법

안전한 마이크로서비스 애플리케이션을 구축하는 방법은?

마이크로서비스 아키텍처에서의 인증 및 권한 부여 방안 논의

마이크로서비스 아키텍처의 도입은 소규모 개발팀, 개발 주기 단축, 언어 선택의 유연성, 서비스 확장성 향상 등 소프트웨어 애플리케이션에 많은 이점을 가져다주었습니다. 동시에 분산 시스템의 복잡한 문제들도 함께 도입되었습니다. 그중 하나의 과제는 마이크로서비스 아키텍처에서 유연하고 안전하며 효율적인 인증 및 권한 부여 방안을 구현하는 것입니다. 이 글에서는 이 문제에 대해 비교적 완전한 논의를 시도할 것입니다.