전체 글 13

[실습으로 배우는 프로메테우스] 프로메테우스 Web UI 메뉴를 통해 프로메테우스 동작배우기 - 1

[프로메테우스 동작 원리]1. 프로메테우스 서버에 접속2. up을 쳤을 때 나오는 데이터들은 시계열 데이터베이스 정보3. 쿠버네티스 메트릭 값들은 서비스 디스커버리라는 방법으로 정보가 수집됩니다. 그리고 storage에 저장된다.    Use local time시스템이나 모니터링 툴이 데이터를 로컬 시간대에 맞춰 표시하도록 설정합니다. 기본적으로 UTC가 사용될 수 있으나, 로컬 시간을 사용하면 사용자에게 친숙한 시간대 정보로 보여집니다.Enable query history프로메테우스 웹 UI나 시각화 도구에서 사용한 쿼리의 히스토리를 저장하여, 나중에 쉽게 접근하고 재사용할 수 있게 합니다.Enable autocomplete 쿼리 작성 시 자동 완성 기능을 활성화하여, 사용자가 빠르고 정확하게 쿼리를 ..

카테고리 없음 2024.05.18

KT DS 인적성 후기

취준생 때 대기업을 몇 군데 지원해도, 서류에서(?) 필터링 되었는데 처음으로 대기업 계열사에 합격을 하게 되었다.   간단한 인적성 후기를 작성하려고 한다.나는 Cloud 신입분야에 지원하였다.   총 85문제제한시간: 60분 블로그에서 사람인 적성 검사랑 유사하게 나온다고 하였는데 진짜 엄청 비슷하게 나왔다.속도, 도형유추, 규칙 찾기, 간단한 계산식, 명제, 단어 관계(?) 문제가 출제되었다.근데 공기업 적성검사 문제를 보다가 이걸 보니까 정말 쉽다는 생각이 들었다. 나 같은 적성시험 고자도 85문제 중에 69문제 정도 풀었으니 말 다했지 뭐........ ㅋㅋ      200문제제한시간: 30분 일반적인 인성검사랑 다른점을 못 느꼈다. 비슷한 질문을 반복해서 물어보는거 같던데 여기서 일관성 잇게 ..

카테고리 없음 2024.05.11

Application 기능으로 이해하기 - PV/PVC(local, hostP)

1. PV, PVC - search 1-1. local, hostPath [지상편] 쿠버네티스 첫 오브젝트 잘 끼우기 > Application 기능으로 이해하기3 > PVC, PV > local, hostPath ​PV와 PVC는 select와 label로 연결 되어 있음 local: PV에서 노드를 스토리지로 사용할 수 있게 해주는 옵션 테스트 환경에서 별도의 스토리지를 구축하기가 번거롭기 때문에 Kubernetes 노드 중에 한 곳을 임시 스토리지로 정해놓고 쓰는건고 이렇게 노드의 "/root/k8s-local-volume/1231" Path에 Container의 "/usr/src/myapp/files/dev" Path에 연결해서 사용 가능합니다. - HostPath를 사용하는 방법도 있다. Host..

카테고리 없음 2024.03.31

영역 파괴의 주범 ConfigMap

1. 컨테이너는 도커 허브에서 모두 같은 이미지를 다운 받는다. 하지만 환경마다 다른 값을 주려고 이렇게 Configmap을 만듭니다. 2. 이렇게 스프링으로 개발을 하고 GitHub 소스를 Commit 하면 Jenkins에서 이 소스를 받아서 파이프라인이 돌아가는 구성 3. 소스 빌드와 컨테이너 빌드 과정에서 컨테이너 이미지가 도커업으로 올라가고 컨테이너 빌드 후 개발 환경(dev)에 배포한다. 4. QA나 운영은 필요할 때 배포 버튼을 따로 누르게 구성을 해놨다고 가정 1. 인프라 담당자가 환경별로 각 vm에 OpenJDK를 설치해 놓는다. 이때 VM의 환경변수 값을 바로 사용할 수 있는 인프라 담당자는 여러 서버에 똑같은 패턴으로 설치는 하되 필요할 때 마다 다른 값을 주기 위해 이런 내용들을 환경..

카테고리 없음 2024.03.29

Application 기능으로 이해하기 - Configmap, Secret

-  spring_profiles_active: "dev"   인프라에는 다양한 환경 개발, 검증, 운영 환경등이 있고, "dev"라는 뜻 개발환경에서 애플리케이션이 앱이 기동되는 시점을 알려줌 - application_role:"ALL"      이 APP의 역할을 정해줌    - postgresql_filepath: "/usr/src~~"  String data로 연결할 파일의 경로에요. 이 경로는 Pod의 마운팅 Path에서 정합니다.그리고 이 경로를 환경 변수로 주면 앱에서 기동할 때 환경 변수 값을 보고 DB의 정보를 확인해서 접속할 수 있도록 로직이돼 있는데 그러면 파드에서 마운팅 Path의 경로를 바꾸고 싶을 대 앱을 다시 빌드하지 않고 컨피그 맵만 수정해서 간단하게 처리를 할 수가 있습니다..

카테고리 없음 2024.03.26

Application 이해하기 - Probe

1. startupProbe: 처음 가동 중일 때 ready라는 api를 앱으로 날린다. 한 번이라도 응답하면 readinessProbe와 livenessProbe에 반복적으로 api를 날린다. 2. readinessProbe: 외부 트래픽을 파드가 받을 수 있는 상태로 만들어주면서 서비스가 활성화되는 역할 3. livenessProbe: 앱이 살아 있는지를 체크하는 역할입니다. 만약 앱이 장애가 발생하게 되면 API는 실패하게 되고 아래의 경우의 예처럼 2번을 실패하게 되면 Kubernetes 앱 재기동을 한다. Application 동작 중심의 프로브 이해 쿠버네티스는 어플리케이션을 편하게 관리하기 위해서 만들어진거고요 어플리케이션 동작을 자동화해준다. 모든 앱에는 초기화 과정이 있습니다. 파드가 생..

카테고리 없음 2024.03.19

Object 그려보며 이해하기

[1] 강의 환경 구성하기 ​ ▶ master node에 접속해서 디렉토리 생성 [root@k8s-master ~]# mkdir -p /root/k8s-local-volume/1231 ▶ dashboard 접속 > Namespace [모든 네임스페이스] > [+] 버튼 > [입력을 통해 생성] > yaml 파일 붙여넣기 > 업로드 ​ ▶ Namespace 네임스페이스는 오브젝트들을 그루핑하는 역할을 함 apiVersion: v1 kind: Namespace metadata: name: anotherclass-123 labels: part-of: k8s-anotherclass managed-by: dashboard ▶ Deployment 파드를 만들고 업그레이드를 해주는 역할 네임스페이스에 소속 apiVe..

카테고리 없음 2024.03.17

쿠버네티스 기능으로 편해진 서비스 안정화 및 인프라 환경 관리 코드화

기존 환경은 하나의 OS에 앱을 하나씩 올리고 웹 서버를 통해서 트래픽이 라우팅 되는 구조였습니다. 하지만 Kubernetes 환경에서는 하나의 OS에 노드 위의 파드를 통해 2개의 애플리케이션 올리는 것이 가능하다. 실제 오픈 때 여유 자원을 할당해 놓고 늘릴 준비를 하게 되는데 두 환경 모두 여유 VM을 할당할 수 있고 파드도 늘릴 수 있는 자원이 충분하다고 가정해보겟습니다. VM환경에서는 수동으로 이런 설정들을 미리 해놓고 증설을 합니다. 그리고 웹 서버 관리자가 IP를 설정해야 하는데 IP 설정이 작업자 입장에서는 단순한 작업이지만 운영 상황에서는 생각을 많이 해보아야 합니다. 그리고 이렇게 VM 담당자가 증설을 해도 모니터링 담당자에게는 증설한 것이 보이지 않기에 이를 알려줘야 알아차리는게 가능..

카테고리 없음 2024.03.16

쿠버네티스 무게감 있게 설치하는 방법 - 2/2

사실 1/2는 몸 풀기죠!? 여기서부터가 중요합니다! ​ [4]부터 [7]까지는 쿠버네티스 기본 설치이고 모든 node(master or worker)에 동일하게 적용되고 [8]부터 [9]까지는 Master node에만 적용됩니다 ​ 질문 위치를 명확하게 하기 위해서 강의 내용과 순서는 다르니, 질문이 있을 땐 해당 번호를 다는 센스 부탁드려요!​ ​ 쿠버네티스 무게감 있게 설치하는 방법 2/2 1. CNI Plugin CNCF(Cloud Native Computing Foundation)의 프로젝트 중 하나인 CNI는 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준입니다. 다양한 형태의 컨테이너 런타임과 오케스트레이터 사이의 네트워크 계층을 구현하는 방식이 다양하게 분리되어 각자만..

카테고리 없음 2024.03.07