본문 바로가기

INFRA241

SCS(Self-contained Systems)와 MSA(Microservices Architecture)에 대한 비교 분석 베하~ 할배즈입니다! 오늘은 SCS(Self-contained Systems)와 MSA(Microservices Architecture)에 대하여 알아보겠습니다! SCS와 MSA는 현대 소프트웨어 개발에서 인기 있는 두 가지 아키텍처 접근 방식입니다. 이들 각각은 독특한 장단점을 가지고 있으며, 특정한 프로젝트 요구 사항과 상황에 따라 적합할 수 있습니다. 본문에서는 이 두 아키텍처의 주요 특성과 장단점을 상세히 비교 분석합니다. SCS(Self-contained Systems)의 특징과 장단점 특징 독립적 기능성: 하나의 SCS는 완전한 비즈니스 기능을 제공하며, UI부터 데이터베이스까지 포함합니다. 콘웨이의 법칙 일치: 조직의 구조와 일치하도록 설계되어, 내부 커뮤니케이션과 협업을 강화합니다. 규모의.. 2023. 11. 10.
K8S Probe 안녕하세요. 할배즈...입니다. 오늘은 K8S Probe에 대해 알아보겠습니다. 1. 쿠버네티스의 Probe란? 쿠버네티스에서는 컨테이너가 정상적으로 동작하는지 확인하기 위한 메커니즘을 제공하고 있는데, 이를 Probe라고 합니다. Probe에는 세 가지 종류가 있는데, 그 중에서 오늘은 Readiness Probe와 Liveness Probe에 대해 알아볼 예정입니다. 2. Readiness Probe란? Readiness Probe는 컨테이너가 요청을 처리할 준비가 되었는지를 확인하는 역할을 합니다. 즉, 컨테이너가 서비스를 수행할 준비가 되었는지를 판단하는 지표입니다. 만약 Readiness Probe가 실패한다면, 쿠버네티스는 해당 컨테이너에 트래픽을 보내지 않습니다. 3. Liveness Pro.. 2023. 11. 10.
[K8S] SecurityContext 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 SecurityContext에 대해 알아보겠습니다! SecurityContext 쿠버네티스는 컨테이너 실행 시 기본적으로 root 권한으로 실행을 하게됩니다. root 권한에서의 컨테이너 실행을 방지하기 위해 SecurityContext를 이용해 파드 또는 컨테이너 단위로 실행시킬 PID를 지정할 수 있습니다. SecurityContext의 옵션에는 4가지가 있습니다. runAsUser : 파드 또는 컨테이너를 실행시킬 PID를 지정 runAsGroup : 파드 또는 컨테이너를 실행시킬 GID를 지정 fsGroup : 볼륨 마운트 시 활용할 PID를 지정 runAsNonRoot : 컨테이너를 루트가 아닌 사용자로 실행할지 지정 SecurityCno.. 2023. 10. 28.
Terraform Import 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. terraform import 명령어는 기존의 인프라스트럭처의 특정 리소스를 Terraform 상태를 가져오는데 사용한다. 1. import 블럭 방법 provider "aws" { region = "ap-northeast-2" profile = "mfa" } terraform { required_version = ">= 1.0.0, 5.0" } } } import { to = aws_s3_bucket.test_bucket id = "import-bucket-s3" } resource "aws_s3_bucket" ".. 2023. 10. 27.
[Docker]Podman이란? 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 Docker 와 같이 컨테이너 도구인 podman을 알아보겠습니다. Podman: Docker의 대안 컨테이너화된 애플리케이션을 관리하는 데 있어 Docker는 오랫동안 표준이었습니다. 그러나 최근에는 Docker의 대안으로 Podman이 등장하였습니다. 이 글에서는 Podman이 무엇인지, 그리고 Docker와 어떻게 다른지에 대해 알아보겠습니다. Podman이란? Podman은 컨테이너를 생성, 관리, 실행하기 위한 오픈소스 도구입니다. Docker와 유사하게 동작하지만, 몇 가지 중요한 차이점이 있습니다 Docker와의 차이점 Podman과 Docker는 모두 컨테이너화된 애플리케이션을 관리하기 위한 도구입니다. 그러나 Podm.. 2023. 10. 27.
OpenLdap 이란? 베하~! BTC_녹차공원 팀의 하동녹차 입니다. 이번주는 OpenLdap 에 대해 알아보겠습니다! OpenLdap 이란? OpenLDAP(Open Lightweight Directory Access Protocol)은 주로 중앙화된 디렉터리 관리, 사용자 인증 및 권한 부여, 분산된 디렉터리 관리, 오픈 소스 소프트웨어로서의 유연성, 표준 프로토콜 준수 및 안정성을 제공하여 다양한 기업 및 조직에서 사용되며, 이로 인해 효율적인 자원 및 보안 관리가 가능하게 해주는 오픈 소스 디렉터리 서비스 소프트웨어입니다. OpenLdap 사용 이유 1. OpenLDAP은 정보를 중앙 집중화하고 관리하는 데 사용됩니다. 사용자, 그룹, 장비, 서비스 및 다른 엔트리 정보를 효과적으로 저장하고 검색할 수 있습니다. 2... 2023. 10. 26.
[K8S] Resource 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes Resource 에 대해 알아보겠습니다! Kubernetes Pod 의 Resource 사용량(CPU,Memory) 을 모니터링 하는 것은 중요한 사항인데요, 그 이유에 대해 설명 드리겠습니다. 1. 리소스 사용량을 측정하면 각 파드에 필요한 CPU 및 메모리와 같은 리소스를 할당하는 데 도움이 되며, 이를 통해 클러스터 내에서 리소스를 효율적으로 사용할 수 있습니다. 2. 리소스 사용량을 모니터링하면 리소스 부족으로 인한 장애를 예방하거나 대응할 수 있습니다. Kubernetes 에서 pod의 리소스 사용량을 확인하는 방법에는 여러가지 방법이 있습니다. 1. Kubernetes 대시보드 사용 Kubernetes 대시보드는 클러스터를 시.. 2023. 10. 16.
[K8S] SideCar 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 SideCar에 대해 알아보겠습니다! SideCar 사이드카 패턴은 사용하고자 하는 기본 컨테이너의 기능을 확장시키거나 향상하는 용도의 컨테이너를 추가하는 패턴이예요. 기본 컨테이너와 별도로 독립적으로 동작해서 어플리케이션 컨테이너의 변경이나 수정 없이도 자유롭게 컨테이너를 활용할 수 있어요. 사이드카 패턴에서는 기본 컨테이너가 있고 협업 활동을 향상 시키는 보조 컨테이너가 있어요. 기본 컨테이너는 컨테이너 목록에서 첫번째에 위치한 컨테이너예요. 보조 컨테이너는 기본 컨테이너가 런타임할때에 협업을 가능하게 하며 서로 다른 프로그래밍 언어를 사용함으로써 기본 컨테이너의 치환성과 재사용성을 높여줘요. 간단한 실습 예제를 통해 SideCar 에 대해 자.. 2023. 10. 16.