본문 바로가기

반응형

분류 전체보기

(316)
[Kubernetes] Istio 정리 서비스 메쉬(Service Mesh) 란? Istio는 서비스 메쉬(Service Mesh)를 구현할 수 있는 오픈소스이다. 서비스 메쉬(Service Mesh)란 API 등을 사용하여 마이크로 서비스 간 통신을 안전하고, 빠르고, 신뢰할 수 있게 만들기 위해 설계된 전용 인프라 계층이다. 서비스 메쉬는 보통 Application 서비스에 경량화 프록시(Proxy)를 사이드카(sidecar) 방식으로 배치하여 서비스 간 통신을 제어하며, Service Discovery, Load Balancing, Dynamic Request Routing, Circuit Breacking, Retry and Timeout, TLS, Distributed Tracing, Metric 수집, Access Control, ..
GitOps와 ArgoCD 1. GitOps GitOps 란? - GitOps는 DevOps의 실천 방법 중 하나로 애플리케이션의 배포와 운영에 관련된 모든 요소들을 Git에서 관리한다는 뜻 - GitOps는 Kubernetes Manifest 파일을 Git에서 관리하고, 배포할때에도 Git에 저장된 Manifest로 클러스터에 배포하는 일련의 과정들을 의미 ※ Manifest 파일 : 쿠버네티스의 오브젝트를 생성하기 위한 메타 정보를 YAML이나 JSON으로 기술한 파일 GitOps의 원칙 1) 모든 시스템은 선언적으로 선언되어야 함 “선언적(declarative)”이라 함은 명령들의 집합이 아니라 사실(fact)들의 집합으로 구성이 되었음을 보장한다는 의미입니다. 쿠버네티스의 manifest들은 모두 선언적으로 작성되었고 이를..
[EKS] Amazon EC2 인스턴스 유형별 EKS 최대 pods 수 a1.2xlarge 58 a1.4xlarge 234 a1.large 29 a1.medium 8 a1.metal 234 a1.xlarge 58 c1.medium 12 c1.xlarge 58 c3.2xlarge 58 c3.4xlarge 234 c3.8xlarge 234 c3.large 29 c3.xlarge 58 c4.2xlarge 58 c4.4xlarge 234 c4.8xlarge 234 c4.large 29 c4.xlarge 58 c5.12xlarge 234 c5.18xlarge 737 c5.24xlarge 737 c5.2xlarge 58 c5.4xlarge 234 c5.9xlarge 234 c5.large 29 c5.metal 737 c5.xlarge 58 c5a.12xlarge 234 c5a.16xl..
[EKS] EKS에 Helm 설치 및 사용 Helm 이란? - kubernetes용 Helm 패키지 관리자는 kubernetes 클러스터에서 애플리케이션을 설치하고 관리 - 쉽게 표현하자면, apt, yum, pip 툴과 비슷하게 플랫폼의 패키지를 관리한다. Helm을 이용하여 원하는 소프트웨어(패키지)를 쿠버네티스에 손쉽게 설치할 수 있다. Helm 패키지 또한 YAML 형식으로 구성되어 있으며, 이것을 chart라고 한다. https://docs.helm.sh/ Helm Helm - The Kubernetes Package Manager. helm.sh Helm의 특징 - 복잡성 관리 - 쉬운 업데이트 - 간단한 공유 - 롤백 Helm의 주요 구성 요소 1. Chart - Helm의 리소스 패키지로 k8s cluster에서 애플리케이션이 기동..
[Prometheus] Prometheus 소개 Prometheus 란? - 오픈소스 모니터링 시스템 - 다차원 데이터 모델 지원 - Kubernetes 환경의 모니터링 - PromQL 지원 - Pull 방식의 메트릭 수집 * Pull 방식 : 서버별 클라이언트가 Metric 데이터를 수집하면 서버가 접근해서 데이터를 가져오는 방식 * Push 방식 : 서버별 클라이언트가 Metric 데이터를 수집해서 서버로 보내는 방식 ※ Grafana를 이용하여 프로메테우스 타임시리즈 데이터를 대시보드화하여 모니터링 metric types - Counter : 항상 증가하는 데이터 - Gauge : 증가하고 감소하는 데이터 - Histogram : 합계, 총량을 모니터링 하는 데이터 - Summary : 증감을 관찰하고 전체 합계를 확인하며 특정 시간 내 전체 값..
[Linux] 리눅스 공유 메모리(Shared Memory) 정리 리눅스 공유 메모리(Shared Memory) 정리 공유 메모리란? - 리눅스에서 공유 메모리는 프로세스간에 데이터를 공유하고자 할 때 사용하는 메모리로 커널에 의해서 관리된다. 공유 메모리 특징 - 공유메모리는 최초로 공유 메모리를 만드는 프로세스에 의해서 만들어 집니다. 이렇게 만들어진 메모리는 커널이 관리해 줍니다. - 한번 만들어진 공유 메모리 공간은 직접 삭제를 하거나 리눅스 시스템이 재부팅을 하거나 해야지만 없어집니다. 모든 프로세스가 더 이상 공유 메모리를 사용하지 않는다고 자동 삭제되는 일은 결코 없습니다. 공유 메모리 관련 서버 명령어 - ipcs : IPC를 위한 자원들의 리스트 출력 - ipcrm : IPC 자원 삭제 1. ipcs # limits 정보 출력 ipcs -l ------..
[Tomcat] Amazon Linux 2 서버에 Tomcat 설치 및 기본 환경 구성 Amazon Linux 2 서버에 Tomcat 설치 및 기본 환경 구성 - Tomcat 설치 파일로 설치하거나 패키지를 이용하여 설치할 수 있다. 이번 포스팅에서는 패키지로 설치를 진행한다. - Tomcat 9 버전으로 설치를 진행할 예정이고 설치 파일로 설치할 경우 아래 링크 참고 https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x soft..
[Nginx] Amazon Linux 2 서버에 Nginx 설치 및 기본 환경 구성 Amazon Linux 2 서버에 Nginx 설치 - Nginx 설치 파일로 설치하거나 패키지를 이용하여 설치할 수 있다. 이번 포스팅에서는 패키지로 설치를 진행한다. Nginx 설치는 아래 공식 사이트에 자세하게 나와있다. https://www.nginx.com/resources/wiki/start/topics/tutorials/install/ Install | NGINX There are currently two versions of NGINX available: stable (1.20.x), mainline (1.21.x). The mainline branch gets new features and bugfixes sooner but might introduce new bugs as well. Cr..

반응형