전체 103

Amazon EKS Cluster Autoscaler OOM killed 현상

EKS 클러스터에 배포된 Cluster Autoscaler Pod가 OOMkilled 되는 현상이 발생했다. 일시적으로 해당 Deployment의 Memory를 상향 조정하여 해결하였으나 지속적인 모니터링이 필요해 보인다. (Pod/Node 수에 따라 Memory가 더 필요하다는 글이 있음 : https://github.com/kubernetes/autoscaler/issues/3044) [2022/05 - AWS 제공 cluster autoscaler yaml] --- apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-addon: cluster-autoscaler.addons.k8s.io k8s-app: cluster-autoscaler name: ..

Kubernetes 2022.05.08

Jenkins로 Terraform 자원 배포하기

0. 사전 준비 사항 Github 계정 Jenkins 서버 Terraform backend용 S3, DynamoDB 1. Terraform 플러그인 설치 [Jenkins] 1-1) Jenkins 관리 > 플러그인 관리 > 설치 가능 > terraform 검색 후 설치 1-2) Jenkins 관리 > Global Tool Configuration Terraform > Terraform installations > Add Terraform 클릭 1-3) Jenkins 서버 Terraform CLI 설치 링크 : https://www.terraform.io/downloads> 참고) Jenkins를 Docker Image로 배포한 경우 Docker Image 수정 필요 2. 신규 레파지토리 생성 및 파일 업로..

Cloud & DevOps/CICD 2022.05.08

Kubernetes 스토리지 관련 객체

1) Volume : Pod에서 직접 정의 emptyDir 임시 저장용, Pod와 수명이 같음 Pod 내 Container에서 공유 가능 저장 위치 선택 가능(메모리/디스크) hostPath Pod가 기동된 Node의 파일/디렉터리 마운트 2) PersistentVolume Pod의 수명과 별개의 볼륨 Stateful한 application에 사용 가능 3) PersistentVolumeClaim PV와 Pod를 연결 storageClassName 또는 label로 PV 연결 가능 PV 동적 생성 가능(Storage Class 사용) access mode (RWO, ROM, RWM), 볼륨 사이즈, Storage Class 등 세부 정보 포함 4) Storage Class AWS EBS, EFS / GC..

Kubernetes 2021.08.21

Kubernetes 워크로드 객체 특징

ReplicaSet 동일한 Pod 다수 관리 (동일한 컨테이너 이미지) 정해진 갯수의 Pod 유지 Deployment 여러 개의 ReplicaSet 관리 가능(-> RollingUpdate 가능) Deployment 생성 시 ReplicaSet이 같이 생성되며, Pod명은 {ReplicaSet명}-{변수}의 형태를 갖음 DaemonSet Node 하나당 하나의 Pod 생성 StatefulSet Stateful한 어플리케이션 관리 (ex. DB) Pod 순차 생성/삭제 Pod 마다 PV, PVC 별도 관리 가능 참고한 사이트) StatefulSet : https://bcho.tistory.com/1306

Kubernetes 2021.08.19

CloudWatch

CloudWatch - 성능 모니터링, AWS 상 구동된 대부분 APP도 모니터링 가능(Agent 설치하여 지표 설정 가능) - Dashboard는 global/regional 설정 가능 모니터링 대상 . Compute - EC2 - ASG - ELB - Route53 Health Check . Storage & Content Delivery - EBS Volume - Storage Gateway - Cloud Front 모니터링 지표 . Host level 지표 모니터링 - CPU - Netowork - Disk - Status Check . Custom Metric - Mem Utilization - Disk swap Utilization - Disk spare Utilization - page fi..

Cloud & DevOps 2020.06.28

Auto Scaling Group

ASG 내 인스턴스 종료 순서 1. 가용 영역 중 인스턴스 수가 가장 많은 AZ 선택 (이 안에서 가장 오래된 시작 구성 인스턴스 삭제) 2. (AZ 내 인스턴스 수 동일 시) 가장 오래된 시작구성 AZ 선택 3. AZ 선택 이후 시작 구성이 오래된 인스턴스 선택 (다수인 경우 다음 지불 시간이 가까운 인스턴스 종료) * 조건에 맞는 EC2가 여려개인 경우 랜덤 선택 ** 수명주기 후크 상태저장이 필요한 APP을 ASG에서 기동하고 축소/확장을 지연시키고 싶을 때 사용

Cloud & DevOps/AWS 2020.06.28

Azure VNet 개념

Azure Virtual Network(VNet) 개념 Azure 클라우드 내 독립된 네트워크 프라이빗 네트워크의 기본 구성 요소 AWS VPC와 유사 개념 VNet 특징 하나의 리전에 속함 여러 AZ로 확장 가능 하나의 구독(Subscription)에 속함 하나 이상의 서브넷으로 구성 기본적으로 인터넷에 아웃바운드 통신 가능 VNet 구성요소 서브넷 (크기 : IPv4 기준 /29 ~ /8) 기본적으로 서브넷간 라우팅 가능 NSG (Network Security Group) 서브넷 또는 NIC에 연결가능 서브넷간 트래픽 제어 가능 첫 4개 주소와 마지막 주소를 Azure에서 예약함 ex) 10.0.0.0/16의 경우 10.0.0.0~10.0.0.3, 10.0.255.255는 사용 불가 Gateway 서..

AWS Solutions Architect - Associate 시험 자료 및 후기

이번 글에서는 AWS Solutions Architect - Associate(SAA-C01) 자격증 취득 후기와 자료들을 공유하고자 합니다. 주로 AWS 공식 문서(FAQ, 백서)를 활용했으며, Udemy 강좌와 연습문제로 공부를 했습니다. (덤프를 활용하지 않는 시간이 오래 걸리는 방법임을 미리 밝힙니다.) 1. 시험개요 AWS SAA 시험은 1000점 중 720점 이상을 획득하면 통과입니다. 시험 결과는 시험을 끝내고 설문을 마치자마자 알 수 있습니다. ('축하합니다'라는 문구가 보이면 합격입니다.) 자세한 시험 결과는 2-3일 후 메일로 안내가 오며, 저는 881점으로 다행히 통과를 했습니다. 시험은 한국어/영어 등 다양한 언어로 볼 수 있으며, 저는 한글로 시험을 응시했습니다. (한국어로 응시를..

기타/자격증 2019.10.23

AWS SAA 시험 관련 자료

AWS 시험 공식 가이드 (AWS 백서 및 FAQ, 샘플 문제 링크) AWS Certification 시험 준비 AWS 공인 고급 네트워킹 – 전문 분야 공식 시험 학습 안내서는 AWS 전문가가 작성합니다. 이 안내서는 시험 목표를 다루며, AWS 공인 고급 네트워킹 전문가로서 겪을 수 있는 상황을 토대로 실습할 수 있도록 하여 시험 환경에서 네트워킹 기술을 입증하도록 준비하는 데 도움이 됩니다. AWS를 사용한 클라우드 기반 솔루션 설계, 개발 및 배포에서 도구를 활용한 AWS 네트워킹 작업 자동화까지, 이 안내서는 AWS와 관련된 프로세스와 모범 사례를 습득하는 aws.amazon.com AWS SAA 시험 비공식 가이드 AWS Certified Solutions Architect Unofficial..

기타/자격증 2019.08.18

Linux/SunOS/AIX CPU Core 수 확인

Linux * 물리 CPU수 # grep "physical id" /proc/cpuinfo | sort -u | wc -l 2 * CPU당 물리 Core 수 # grep 'cpu cores' /proc/cpuinfo | tail -1 cpu cores : 8 >> 물리 core 수 : 16개 (2*8) * Hyperthread 여부 확인 # egrep 'cpu cores|siblings' /proc/cpuinfo | sort -u cpu cores : 8 siblings : 16 siblings값이 두배인 경우 Hyperthread Enabled SunOS * 물리 CPU 수 # psrinfo -p # psrinfo -p * 활성화된 물리 Core 수 # kstat cpu_info | grep core_..

Server/Linux 2019.04.23
반응형