[k8s] AWS에서 k8s 활용해 서버 배포
·
є(・Θ・。)э››/Kubernetes
보호되어 있는 글입니다.
[k8s] Volume
·
є(・Θ・。)э››/Kubernetes
pod가 가진 문제점!기능이 추가되면 K8s는 기존 파드에서 변경된 부분을 수정하지 않고 새로운 파드를 만들어서 통째로 갈아끼움 (이게 효율적이라고 생각함)기존파드 → 새 파드로 교체 시 문제점은?기존 파드의 데이터들이 삭제됨spring-boot, nest.js는 ㄱㅊmysql같은 프로그램 파드를 삭제할 경우, mysql 에 저장된 데이터도 같이 삭제된다⇒ 파드 내부에 저장된 데이터가 삭제되면 안 되는 경우에 볼륨을 사용한다 (도커의 볼륨과 비슷) Volume데이터를 영속적으로 저장하기 위한 방법 1) 로컬볼륨- 파드 삭제 즉시 데이터도 함께 삭제 → 그래서 안씀- 파드 내부의 공간 일부를 볼륨으로 활용 2) PV(persistant volume) 퍼시스턴트 볼륨- 파드 외부 공간 일부를 볼륨으로 활..
[k8s] ConfigMap, Secret
·
є(・Θ・。)э››/Kubernetes
그전에스프링 부트 서버에 환경변수 등록해서 사용하는 방법1) create new spring boot server - AppController.java 생성(코드 생략)- ./gradlew clean bootRun 2) Dockerfile 생성 후 빌드- ./gradlew clean build (jar 파일 생성위해)FROM eclipse-temurin:17-jdkCOPY build/libs/*SNAPSHOT.jar app.jarENTRYPOINT [ "java","-jar", "/app.jar" ] - docker build -t spring-server . 3) manifest file=yaml 생성환경변수 설정하기해당 환경 변수를 등록한 채로 컨테이너를 띄울꺼다(=스프링 서버를 띄우겠다) sprin..
[k8s] Deployment, Service
·
є(・Θ・。)э››/Kubernetes
Deployment란파드를 묶음으로 쉽게 관리할 수 있는 기능(한세트로 묶어서 관리)원래 파드를 직접적으로 생성해서 수동으로 배포하는 경우 없음 → 현업에서는 deployment를 통해 파드를 생성, 자동 배포함 Deployment 장점파드의 수를 지정하여 여러개 파드 생성 가능 → 파드 수 입력 가능비정상 종료된 경우, 알아서 새 파드 생성해서 수를 유지함동일 구성의 여러 파드를 일괄적으로 일시 중지/삭제/업뎃 하기 쉬움 → 100개를 한번에 제어 가능 ⇒ 파드를 묶음으로 관리하기 때문! Deployment 구조 파드를 레플리카셋으로 묶어서 관리 (deployment가 replicaSet을 관리)replicaSet이 여러 pod를 관리Replica : 복제본ReplicaSet : 복제본 ..
TaffyMuffin
AvocaDo_Mixx