전체 글 77

[AWS]AWS Certified Solutions Architect - Associate 후기

합격 후기 :이틀 정도 덤프 문제 200개 가량 풀고 들어갔다.평소 관련된 일을 하다가 시험을 치러가면 쓰던 서비스에 대해서는 대충 읽고 끼워 맞추기가 가능하다.다만, 안써보던 서비스들의 경우 정말 모르니 덤프 문제집에서 내가 들어보지 못했다 + 덤프에서 반복적으로 등장한다 - 하는 서비스들 위주로 문제 + 4지 선다의 답변들 눈에 익히고 들어가는 방법이 가장 효율적이었다.문제 은행식이어서 가능한 방법인 것 같다. 환율 낮을 때 신청하면 좀 더 싸다.50% 할인 바우처 너무너무너무 중요하다. 이거 시험 너무 비싸ㅠ이쪽 직군의 자격증들 다 너무 비싸다...CKA, AWS 등등..

[k8s]파드 스케일링(1)

목표https://cloud.google.com/blog/products/containers-kubernetes/kubernetes-best-practices-resource-requests-and-limits안정적인 서비스안정적인-의 기준 세우기정밀한 스케일링을 위한 모니터링 + 실험 추가 필요자원관리resourcelimits : pod가 실행될때 사용할수 있는 최대 cpu, memoryLimit을 pod가 넘기면 cpu는 throttling이 걸리고, memory는 pod가 종료(oom)oom이 자주 일어나는 서비스들의 노드 여분 리소스를 확인하면서 기존 설정된 memory limit에 대한 검토 필요실제 노드의 여분 리소스와 상관없이 limit 값으로 결정되기 때문에 아이디어스의 데브옵스팀은 cpu..

[Network]4계층 TCP & UDP

Transport 계층OSI 7 계층 분류에서 엔드 투 엔드 유저들이 신뢰성 잇는 데이터를 주고 받을 수 있도록 함.그위 세션, 프레젠테이션, 어플리케이션 레벨이 데이터 전달의 걱정을 안하게 해줌어플리케이션 프로세스 사이의 논리적 통신 제공 -> 데이터를 어떻게 전송할까 결정host(라우터) 간의 논리적 통신을 제공한다? -> 네트워크 계층TCPOSI 7 계층 중 4층, 전송 계층연결 지향적, 신뢰성, 데이터 전송 보장udp 보다 속도 느림point to point웹, 이메일, 파일 전송 등에 사용흐름 제어, 혼잡 제어3-way handshaking 으로 연결, 4-way handshaking 으로 해제 -> tcp 헤더 필드 값 사용3-way handshakingTCP 의 접속 설정네트워크 연결을 설정..

CS/네트워크 2024.10.30

[OS] 개념: 프로세스, 스레드, 데드락

참고자료https://wikidocs.net/232213 07-5 교착상태의 탐지와 회복[TOC] 교착상태 탐지와 회복은 교착상태를 관리하는 또 다른 중요한 접근 방식입니다. 이 방법은 교착상태를 미리 예방하거나 회피하는 대신, 교착상태가 발생하였을 때 이를 탐지…wikidocs.net 프로세스독립된 실행 단위 -> 최소 1개의 스레드 가짐독립된 메모리 공간 -> 코드 데이터 스택 힙자원 소유 및 관리 -> 서로 다른 프로세스의 자원에 접근 x, 하고싶으면 IPC 사용멀티프로세스장점안정성 높음프로세스 간 영향 없음 단점자원 소모가 큼컨텍스트 스위칭 비용 높음 -> 캐시 메모리 초기화 등 무거운 작업 발생스레드프로세스 내 실행 단위프로세스가 할당받은 자원 공유독립된 스택만 할당 -> 그림에서 처럼 스택만 ..

CS/운영체제 2024.10.30

[Grafana]데이터 소스 연결

상황쿠버네티스 프로메테우스 서버가 환경별로 존재그라파나 대시보드는 운영환경만 설정내가 볼 개발환경 대시보드가 필요해짐 방법보통 프로메테우스를 설치했다면 네임스페이스 모니터링에 모아두었으므로 확인kubectl get svc -n monitoring 그라파나 > connection > data source > connection 에 프로메테우스 서버 파드 주소 입력 그라파나는 단순 대시보드프로메테우스가 풀링 방식으로 이런저런 파드상황을 들고오는거고그걸 그라파나가 받아서 시각화 하는 것

[Terraform] 테라폼 기초 설명 & init 코드 구성 요소

Terraform 이란?- 하시코프사에서 공개한 IaC 도구- 블록에서 작성된 타겟 리소스에 대한 api 를 테라폼 프로바이더가 호출- 실행(apply) 하면 생성되는 tfstate 파일을 기준으로 상태를 비교하여 선언된 형태에 맞춤 HCL 이란?- HashiCorp configuration language - 하시코프사에서 IaC와 구성 정보를 명시하기 위해 개발된 오픈 소스 도구- 테라폼에서 HCL이 코드의 영역을 담당- 인프라가 코드로 표현되고, 이 코드는 곧 인프라이기 때문에 선언적 특성을 갖게 되고 튜링 완전한 Turing-complete 언어적 특성을 가짐- 일반적인 프로그래밍 언어의 조건문 처리 같은 동작 가능- 자동화와 더불어, 쉽게 버저닝해 히스토리를 관리하고 함께 작업 할 수 있는 기반..

[Terraform] EKS IaC

Amazon EKS Workshop Study 2기8주차EKS IaC ( Terraform )eks 환경을 테라폼으로 구성해보기 실습환경 구성윈도우에서 구성하려면 mac 환경에서보다 이것저것 해 줘야할 게 많다. brew 짱짱맨.. wsl2 설치 > 실행 > 테라폼 설치wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_re..

[ArgoCD] ArgoCD 설치 및 실습

Argo 개념 ArgoCD란? - gitops를 구현하기 위해 쿠버네티스 어플리케이션 자동배포를 위한 오픈소스 - ci/cd 중 cd 를 담당 - 선언적 어플리케이션 관리를 사용 : 명시적으로 원하는 상태를 선언, argoCD가 클러스터 상태와 비교하여 선언된 상태로 유지 - 활용 ci/cd 아키텍처 api 서버 : Web UI, CLI 및 CI/CD 시스템에서 사용되는 API를 노출하는 gRPC/REST 서버 애플리케이션 관리 및 상태 보고 애플리케이션 작업 호출 (예: 동기화, 롤백, 사용자 정의 작업) 리포지토리 및 클러스터 자격 증명 관리 (K8s 시크릿으로 저장) 외부 식별 공급자로의 인증 및 인증 위임 RBAC 시행 Git 웹훅 이벤트를 수신 및 전달하는 리스너/포워더 Repository Se..

Infra & DevOps/CICD 2024.04.20

[Jenkins]Jenkins 설치 및 실습

Jenkins 개념 - 지속적 통합 & 배포를 위한 워크플로우 제어에 사용되는 툴 - 자바 기반의 오픈소스 -> 자바와 친화성이 높음 - 아파치 톰캣처럼 서블릿 컨테이너 내부에서 실행되는 서버 시스템 - 파이프라인이라고 부르는 스크립트 작성 -> 각 빌드 단계마다 세부적으로 젠킨스의 태스크 정의 가능 - 다양한 플러그인 연동 제공 Build Plugins : Maven, Ant, Gradle … VCS Plugins : Git, SVN … Languages Plugins : Java, Python, Node.js … - github action 과 함께 CI/CD 툴로 많이 거론 됨 - 간단한 비교 요약 - 워크플로우 예시 최신 코드 가져오기 : 개발을 위해 중앙 코드 리포지터리에서 로컬 시스템으로 애플..

Infra & DevOps/CICD 2024.04.19

[EKS] CI/CD

Amazon EKS Workshop Study 2기 7주차 CI/CD eks 환경에서 젠킨스와 argoCD 를 활용한 CI/CD 파이프라인 구축 실습환경 구성 curl -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/K8S/eks-oneclick6.yaml # default 네임스페이스 적용 kubectl ns default # 노드 정보 확인 : t3.medium kubectl get node --label-columns=node.kubernetes.io/instance-type,eks.amazonaws.com/capacityType,topology.kubernetes.io/zone # ExternalDNS MyDomain..