본문 바로가기

Software Architecture4

[Istio] Automatic Sidecar Injection Istio에서 각 마이크로서비스간 트래픽은 Sidecar 패턴으로 추가된 프록시 컨테이너(Envoy)를 통해 전달됩니다. Istio 공식 문서에 따르면 sidecar injection은 아래와 같은 3가지 설정(Configuration)과 2가지 보안 규칙(Security rules)에 의해 수행됩니다. Configuration: webhooks namespaceSelector default policy per-pod override annotation Security rules: sidecars cannot be injected in the kube-system or kube-public namespaces sidecars cannot be injected into pods that use the ho.. 2022. 4. 8.
[링크] Hexagonal Architecture (Ports and Adapters Architecture) Hexagonal Architecture 지속 가능한 소프트웨어 설계 패턴: 포트와 어댑터 아키텍처 적용하기 - LINE ENGINEERING 육각형 설계(Hexagonal Architecture)로 더 잘 알려져 있는 포트와 어댑터 설계(Ports and Adapters Architecture)는, 인터페이스나 기반 요소(infrastructure)의 변경에 영향을 받지 않는 핵심 코드를 만들고 이를 견 engineering.linecorp.com 세 줄 요약 Hexagonal Architecture는 핵심 비즈니스 로직(Domain)과 인터페이스를 분리한 Application Architecture이다. 외부 시스템과의 연계 시 Domain은 변경 없이 그대로 두고, 포트(인터페이스)와 이를 사용하는.. 2022. 3. 15.
[링크] The Back-end for Front-end Pattern (BFF) by Phil Calçado BFF BFF 패턴이 적용된 시스템을 접할 일이 생겼습니다. 잠시 잊고 있다가 어느 날 문득 궁금해져서 관련 자료를 찾아보게 되었습니다. 아래 링크는 Phil Calçado가 SoundCloud에서 근무할 당시 사용한 BFF 패턴에 관해 정리한 글입니다. The Back-end for Front-end Pattern (BFF) When I was at SoundCloud, being transparent about our architecture evolution was part of our technology strategy. Something we’ve talked about on countless occasions but never really described in detail was our app.. 2022. 3. 15.
[Istio] istioctl 로 쿠버네티스 클러스터에 istio 설치하기 안녕하세요. 이 글에서는 istioctl을 사용해서 쿠버네티스 클러스터에 istio를 설치해 보겠습니다. istio는 여러가지 방법으로 설치할 수 있는데요, 추가 설치 방법에 대해서는 Which installation method should I use? 문서를 참고해 보시기 바랍니다. 본문에서 이어지는 설치 프로세스는 Istio / Getting Started 문서를 참고하여 작성되었습니다. 설치 전에 쿠버네티스 클러스터가 준비되어 있어야 하고, 아래 내용은 쿠버네티스 API 서버에 접근 가능한 Linux 호스트에서 진행해야 합니다. 쿠버네티스 설치 과정은 여기에서 확인하실 수 있습니다. Download Istio 먼저 istio 설치 파일을 다운로드합니다. 다음과 같이 최신 istio 릴리즈 파일을 .. 2022. 3. 2.