전체 글39 [AWS EKS] eksctl로 EKS 클러스터 생성하기 eksctl은 AWS의 관리형 쿠버네티스 서비스인 EKS 클러스터를 생성하고 관리하는 CLI 도구입니다. 내부적으로는 CloudFormation 이라는 AWS의 리소스 프로비저닝 서비스를 사용하여, EKS 구성에 필요한 EC2, IAM Role 등의 AWS 리소스를 자동으로 생성합니다. eksctl을 사용하기 위해서는 클러스터에 접속하기 위한 서버로 사용되는 bastion host에 AWS의 리소스를 사용하기 위한 AWS CLI 설정이 되어 있어야 하고, 설정한 사용자(User) 혹은 역할(Role)이 eksctl을 사용하는데 필요한 IAM 권한을 가지고 있어야 합니다. 이번 글에서는 eksctl을 사용하여 EKS 클러스터를 구성하는 방법을 살펴보겠습니다. 클러스터에 접근하기 위한 bastion host.. 2022. 4. 27. [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. 3. Deployment 운영 환경에 애플리케이션을 배포할 때, 일반적으로 하나만 배포하지 않고 여러 개의 애플리케이션 인스턴스를 배포합니다. 쿠버네티스에서 각 애플리케이션은 컨테이너(혹은 이를 감싸는 Pod) 형태로 배포됩니다. 새로운 버전의 애플리케이션이 출시되어 업데이트를 수행할 때에는 실행 중인 컨테이너를 중단시키고 새로운 이미지를 사용하여 컨테이너를 다시 생성해야 합니다. 이 때, 모든 컨테이너를 한번에 중단시킨다면 사용자가 일시적으로 애플리케이션에 접근할 수 없어지는 문제가 발생하므로, 이를 해결하기 위해 일부 컨테이너만 순차적으로 재시작시키는 Rolling Update 전략을 사용하면 무중단 배포를 수행할 수 있습니다. 또한 업데이트 도중 문제가 발견된다면, 일시적으로 중단하고 해결을 시도하거나 다시 이전 버전의 컨.. 2022. 3. 9. [Istio] istioctl 로 쿠버네티스 클러스터에 istio 설치하기 안녕하세요. 이 글에서는 istioctl을 사용해서 쿠버네티스 클러스터에 istio를 설치해 보겠습니다. istio는 여러가지 방법으로 설치할 수 있는데요, 추가 설치 방법에 대해서는 Which installation method should I use? 문서를 참고해 보시기 바랍니다. 본문에서 이어지는 설치 프로세스는 Istio / Getting Started 문서를 참고하여 작성되었습니다. 설치 전에 쿠버네티스 클러스터가 준비되어 있어야 하고, 아래 내용은 쿠버네티스 API 서버에 접근 가능한 Linux 호스트에서 진행해야 합니다. 쿠버네티스 설치 과정은 여기에서 확인하실 수 있습니다. Download Istio 먼저 istio 설치 파일을 다운로드합니다. 다음과 같이 최신 istio 릴리즈 파일을 .. 2022. 3. 2. 이전 1 2 3 4 5 6 7 다음