[Kubernetes] 핵심 명령어 정리
DevOps/Kubernetes2025. 5. 13. 00:47[Kubernetes] 핵심 명령어 정리

이 글은 인프런의 지식 공유자 박재성님의 강의를 듣고 개인적으로 정리하는 글임을 알립니다.파드(Pod) 관련 명령어파드 조회kubectl get pods 파드 포트로 포워딩# kubectl port-forward pod/[파드명] [로컬에서의 포트]/[파드에서의 포트]kubectl port-forward pod/nginx-pod 80:80 파드 삭제# kubectl delete pod [파드명]kubectl delete pod nginx-pod # nginx-pod라는 파드 삭제 파드 디버깅파드 세부 정보 조회# kubectl describe pods [파드명]kubectl describe pods nginx-pod # nginx-pod 파드의 세부 정보 조회 파드 로그 확인# kubectl logs ..

[Kubernetes] 볼륨(Volume)
DevOps/Kubernetes2025. 5. 12. 00:26[Kubernetes] 볼륨(Volume)

이 글은 인프런의 지식 공유자 박재성님의 강의를 듣고 개인적으로 정리하는 글임을 알립니다.기존 파드를 새로운 파드로 교체하면, 기존 파드 내부에 있던 데이터도 같이 삭제된다. 만약 이 파드가 MySQL을 실행시키는 파드였다면 MySQL에 저장된 데이터도 같이 삭제 돼버린다. 따라서 파드 내부에 저장된 데이터가 삭제되면 안 되는 경우에는 볼륨(Volume)이라는 개념을 활용해야 한다. Volume볼륨(Volume)이란 데이터를 영속적으로 저장하기 위한 방법이다. 쿠버네티스에서 볼륨은 크게 2가지 종류로 나뉜다.로컬 볼륨(Local Volume)퍼시스턴트 볼륨(Persistent Volume, PV) 로컬 볼륨파드 내부의 공간 일부를 볼륨(Volume)으로 활용하는 방식이다.이 방식은 파드가 삭제되는 즉시..

[Kubernetes] 환경변수 관리(ConfigMap, Secret)
DevOps/Kubernetes2025. 5. 11. 00:25[Kubernetes] 환경변수 관리(ConfigMap, Secret)

이 글은 인프런의 지식 공유자 박재성님의 강의를 듣고 개인적으로 정리하는 글임을 알립니다.ConfigMapSpring Boot에서는 설정값을 application.yml으로 분리해서 관리한다.별도의 파일로 분리를 해서 관리함으로써 유지보수가 편리해지고 개발, 테스트, 프로덕션과 같은 환경 분리가 편해진다. 쿠버네티스에서는 파드(Pod), 디플로이먼트(Deployment), 서비스(Service)가 각각의 역할을 가지고 있는 것처럼 환경 변수를 관리하는 역할을 가진 오브젝트가 따로 존재한다.그게 바로 컨피그맵(ConfigMap)이다. spring-config.yamlapiVersion: v1kind: ConfigMap# ConfigMap 기본 정보metadata: name: spring-config #..

[Kubernetes] Deployment와 Service
DevOps/Kubernetes2025. 5. 10. 00:23[Kubernetes] Deployment와 Service

이 글은 인프런의 지식 공유자 박재성님의 강의를 듣고 개인적으로 정리하는 글임을 알립니다.DeploymentDeployment 개념디플로이먼트(Deployment) 란 파드를 묶음으로 쉽게 관리할 수 있는 기능을 말한다.현업에서는 일반적으로 서버를 작동시킬 때 파드(Pod)를 수동으로 배포하진 않는다.디플로이먼트(Deployment)라는 걸 활용해서 파드(Pod)를 자동으로 배포한다. 디플로이먼트의 장점파드의 수를 지정하는 대로 여러 개의 파드를 쉽게 생성할 수 있음.ex) 파드를 100개를 생성하라고 시키면 디플로이먼트가 알아서 파드를 100개 생성해준다.파드가 비정상적으로 종료된 경우, 알아서 새로 파드를 생성해 파드 수를 유지한다.동일한 구성의 여러 파드를 일괄적으로 일시 중지, 삭제, 업데이트를..

[Kubernetes] 파드(Pod)
DevOps/Kubernetes2025. 5. 9. 00:45[Kubernetes] 파드(Pod)

이 글은 인프런의 지식 공유자 박재성님의 강의를 듣고 개인적으로 정리하는 글임을 알립니다.파드(Pod)도커에서는 하나의 프로그램을 실행시키는 단위를 컨테이너라고 부른다. 쿠버네티스에서는 하나의 프로그램을 실행시키는 단위를 파드(Pod)라고 부른다.도커 : 컨테이너쿠버네티스 : 파드(하나 또는 여러개의 컨테이너로 구성)따라서 파드(Pod)는 일반적으로 쿠버네티스에서 하나의 프로그램을 실행시키는 단위라고 기억해두면 이해하기 편하다.쿠버네티스에서 가장 작은 단위일반적으로 하나의 파드가 하나의 컨테이너를 가진다. (예외적으로 하나의 파드가 여러 개의 컨테이너를 가지는 경우도 있다.) 쿠버네티스도 도커처럼 이미지를 기반으로 파드를 띄워 실행시킨다. Pod 생성 및 실행Nginx먼저 Manifest File을 ..

[Kubernetes] 쿠버네티스 설치(Mac)
DevOps/Kubernetes2025. 5. 8. 00:58[Kubernetes] 쿠버네티스 설치(Mac)

이 글은 인프런의 지식 공유자 박재성님의 강의를 듣고 개인적으로 정리하는 글임을 알립니다.쿠버네티스쿠버네티스(Kubernetes)는 다수의 컨테이너를 효율적으로 배포, 확장 및 관리하기 위한 오픈 소스 시스템이다.쿠버네티스(Kubernetes)는 Docker Compose와 비슷한 느낌을 가지고 있다. Docker Compose도 다수의 컨테이너를 쉽게 관리하기 위해 활용하기 때문이다.하지만 도커 컴포즈로 수백, 수천 개의 컨테이너를 관리하기는 힘들다. 하지만 쿠버네티스는 가능하다.Docker Compose: 로컬 개발 환경 또는 소규모 서비스 구성에 적합하며, 오케스트레이션 기능은 제한적이다.Kubernetes: 프로덕션 환경에서 수천 개의 컨테이너를 안정적으로 관리할 수 있다. 쿠버네티스의 장점컨테..

image