# kubernetes
[CloudNet@] 쿠버네티스 실무 실습 스터디 4주차 - Prometheus, Loki, 그리고 Grafana
쿠버네티스 실무 실습 스터디 4주차에 대해 설명합니다. 이번 장은 메트릭, 로그 중앙 모니터링 시스템의 기본 개념과 구축에 대해 다룹니다.
CKA 자격증 대비 - Core Concepts(1)
#9 Core Concepts Section Introduction Cluster Architecture API Primitives Services & Other Network Primitives #10 Download Presentation Deck for this

[kubernetes] Pod에 File Mount 하는 방법(ConfigMap 사용)
prometheus operator를 통해 prometheus를 설치한 환경에서 prometheus 컨테이너 내부의 prometheus.yml 설정 파일을 수정하면서 겪은 문제(?)를 어떻게 해결했는지 남기기 위해ConfigMap 이란?단어 그대로 설정(Config)을
Kubernetes CronJob vs Quartz
Kubernetes CronJob은 Kubernetes 클러스터에서 주기적으로 작업을 실행하기 위한 스케줄링 메커니즘이다. CronJob은 지정된 시간에 실행되는 작업을 정의하고 관리하는 Kubernetes 리소스입니다. CronJob은 Pod을 생성하고, 삭제하고,

파이널 프로젝트 - 15주차 4일(3/30)
Backend 와 Frontend 연결 Backend 파이프라인 구축 작업은 마무리한 상태에서 Frontend 도커라이징 테스트를 완료하였다. Frontend 파이프라인 구축 작업에 앞서 일단 생성한 Frontend 이미지로 배포한 웹과 Backend 서버가 연결이 잘
Kubernetes Ingress
클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리함.인그레스는 부하 분산, SSL 종료, 명칭 기반의 가상 호스팅을 제공할 수 있다.

Kubernetes Volume
쿠버네티스의 볼륨은 다양한 디스크 볼륨을 지원한다.emptyDir은 Pod이 생생될 때 생성되고 삭제될 떄 삭제되는 임시 볼륨이다.단위가 컨테이너가 아니라 Pod 단위이기 때문에 컨테이너가 재시작이 되어도 emptyDir은 Pod 이 삭제되기 전에는 삭제되지 않는다.생
Kubernetes Controller
컨트롤러는 기본 오브젝트들을 생성하고 관리하는 역할을 한다.지정된 숫자로 Pod을 기동 및 관리하는 역할.셀렉터의 종류가 RC(Equaility based)와 다르게 Set based 셀렉터이다.RC, RS보다 좀더 추상화 개념이다. 업데이트 자동화 기능도 있기 때문에

Kubernetes object
오브젝트는 쿠버네티스의 가장 기본적인 구성단위이다.오브젝트는 크게 기본 오브젝트와 추가 기능을 가진 컨트롤러가 있다.쿠버네티스에서 가장 기본적인 배포 단위이며 컨테이너를 포함하는 단위이다.한 개의 Pod 안에 여러개의 컨테이너가 들어갈 수 있다.Pod 내의 컨테이너들은

Kubernetes 와 Docker에 대한 이해
Docker는 컨테이너 기반 오픈소스 가상화 플랫폼 입니다.기존에는 호스트OS위에 게스트OS를 올리는 방식이라 오버헤드가 컸으나 컨테이너 기반의 가상화를 하게되면 프로세스만 격리하여 오버헤드가 줄어들게 됩니다.컨테이너 형식으로 제작 및 배포를 하게 되면 언제 어디서든

쿠버네티스
90년대 - 클라이언트 / 서버서비스를 요청하는 클라이언트와, 그 요청에 응답하는 서버로 구성2000년대 - 가상화 환경가상화 환경은 인프라를 확장할 때 스케일 아웃 방식을 사용하고 메인프레임은 스케일 업 방식으로 확장한다.스케일 아웃 : 기존 서버와 같은 사양 또는

파이널 프로젝트 - 15주차 3일(3/29)
Backend CI/CD 파이프라인 이전 작업까지해서 Backend CI/CD 파이프라인 구축 작업 테스트는 완료하였다. 하지만 개발자님이 Backend부분에 대해서 추가 개발 및 Git을 나누어 놨기 때문에 해당 Git을 다시 fork해서 나의 workDIR과 rem

[K8S-Goat] install on EKS
매번 공부를 미루던 k8s에 대한 찍먹을 위해 k8s-goat 프로젝트를 통해 찍먹을 진행한다. 해당 goat 프로젝트에서는 k8s 환경에서 발생할 수 있는 misconfigurations, 취약점, 보안 문제를 의도적으로 취약하게 구성되어있으며 이를 통해 공격을 진행

파이널 프로젝트 - 15주차 2일(3/28)
일단 어제 지금까지만 개발된 백엔드 코드에 대한 도커라이징을 테스트했다. 이제부터 Jenkins를 이용해 파이프라인을 구축할 것이다. 1 . 백엔드 코드 수정 및 변경 개발자님의 백엔드코드를 나의 git으로 fork해서 가져온뒤 workDIR에 clone을 통해 rem

Kubernetes Architecture
Kubernetes Architecture 1. Pod Pod는 Kubernetes 세계의 가장 작은 단위로 생각할 수 있으며 하나 또는 여러개의 컨테이너를 보유하고 구성 파일에서 정의 할 수 있다. Master Node에 의해 관리 2. Worker Node Wo

파이널 프로젝트 - 15주차 1일(3/27)
CI/CD 파이프라인 CI/CD 파이프라인 구축에 앞서 일단 지금까지 개발자분이 개발한 코드가 정상적으로 빌드되는지 테스트를 하기로하였다. 이전에 백엔드 코드를 도커라이징한 과정을 그대로 실행하였다. 개발자님이 기능을 추가하는 과정에서 git에 새로운 디렉터리들을 추가

[k8s] Nginx Ingress Controller를 사용한 Ingress 구축
여러 인그레스 컨트롤러 중 대표적인 NginX 인그레스 컨트롤러를 사용하여 구축한다.VM, 베어메탈인 경우nginx ingress controller가 설치되면서 k8s object들이 배포된다.(pod, service, delpoyment, replicaset, jo
[k8s] 서비스(Service)
쿠버네티스 클러스터에서 pod로의 요청을 관제하고 로드밸런싱 해주는 오브젝트ClusterIPk8s cluster 내부 동작 IPNodePort Worker-Node의 특정 포트를 통해 외부와 연결LodeBalancer 외부 LodeBalancer를 통해 DNS로
[k8s] 서비스 외부에 노출하기 - NodePort
Service Port 유형 NodePort 외부에서 접속하기 위해 사용하는 포트 port Cluster 내부에서 사용할 Service 객체의 포트 targetPort Service객체로 전달된 요청을 Pod(deployment)로 전달할때 사용하는 포