deployment 2

쿠버네티스(kubernetes) Deployment, Service

쿠버네티스(kubernetes) Deployment, Service 디플로이먼트(Deployment): 레플리카셋, 포드의 배포를 관리 쿠버네티스 운영환경에서 레플리카셋을 YAML 파일을 통해 사용하는 경우는 거의 없고, 대부분은 레플리카셋과 포드의 정보를 정의하는 디플로이먼트라는 이름의 오브젝트를 YAML 파일로 정의해서 사용한다. (디플로이먼트는 레플리카셋의 상위 수준의 오브젝트) apiVersion: apps/v1 kind: Deployment metadata: name: my-nginx-deployment spec: replicas: 3 selector: matchLabels: app: my-nginx template: metadata: name: my-nginx-pod labels: app: m..

DevOps/Kubernetes 2022.05.14

SW 개발환경 (dev, staging, production)

SW 개발환경 웹 개발을 진행하면서 서비스 품질을 위해 배포 환경이 중요하다는 것을 깨닫게 되었다. 각 환경을 분리해서 개발과 테스트를 진행해야 효율적이고 빠르게 릴리즈가 가능하고 팀원간 혼선도 줄어들게 된다. 분류를 어떻게 나누냐는 각 팀마다 다르겠지만 일반적으로는 아래와 같이 4단계로 나뉜다. 더 복잡하게는 Integration과 Testing(QC) 등으로도 분류할 수 있는 것 같다. Environment Description Local 각 개발자가 작업하는 개발환경 Development 각 개발자들의 커밋을 합쳐서 테스트해볼 수 있는 환경 Staging Production 서버와 동일한 환경을 만들어서 비기능적인 부분에 집중하는 환경 Production 실제 고객에게 서비스되는 환경 기존에 회사에..