전체 글13 MLOps - DVC 1. DVC 설치 python 설치 python 3.8 이상의 환경을 준비합니다. (python 설치 방법은 별도로 첨부된 강의자료를 확인하세요.) python -V # Python 3.9.6 git 설치 git 을 다운받습니다. sudo apt install git git --version # git version 2.25.1 git --help # 정상 설치되었는지 확인 dvc 설치 dvc 2.6.4 버전을 다운받습니다. dvc[all] 에서 [all] 은 dvc 의 remote storage 로 s3, gs, azure, oss, ssh 모두를 사용할 수 있도록 관련 패키지를 함께 설치하는 옵션입니다. pip install dvc[all]==2.6.4 dvc --version # 2.6.4 dvc .. 2022. 2. 28. MLOps - PVC 1. PVC 란? Persistent Volume (PV), Persistent Volume Claim (PVC) 는 stateless 한 Pod 이 영구적으로(persistent) 데이터를 보존하고 싶은 경우 사용하는 리소스입니다. 도커에 익숙하신 분이라면 docker run 의 -v 옵션인 도커 볼륨과 유사한 역할을 한다고 이해할 수 있습니다. PV 는 관리자가 생성한 실제 저장 공간의 정보를 담고 있고, PVC 는 사용자가 요청한 저장 공간의 스펙에 대한 정보를 담고 있는 리소스입니다. PV 와 PVC 의 차이에 대해서는 헷갈리실 수 있지만, 저희는 지금 당장 이해하지 않아도 괜찮습니다. Pod 내부에서 작성한 데이터는 기본적으로 언제든지 사라질 수 있기에, 보존하고 싶은 데이터가 있다면 Pod 에.. 2022. 2. 28. MLOps - Service 1. Service 란? Service 는 쿠버네티스에 배포한 애플리케이션(Pod)을 외부에서 접근하기 쉽게 추상화한 리소스입니다. https://kubernetes.io/ko/docs/concepts/services-networking/service/ Pod 은 IP 를 할당받고 생성되지만, 언제든지 죽었다가 다시 살아날 수 있으며, 그 과정에서 IP 는 항상 재할당받기에 고정된 IP 로 원하는 Pod 에 접근할 수는 없습니다. 따라서 클러스터 외부 혹은 내부에서 Pod 에 접근할 때는, Pod 의 IP 가 아닌 Service 를 통해서 접근하는 방식을 거칩니다. Service 는 고정된 IP 를 가지며, Service 는 하나 혹은 여러 개의 Pod 과 매칭됩니다. 따라서 클라이언트가 Service .. 2022. 2. 28. MLOps - Deployment 1. Deployment 란? Deployment(디플로이먼트)는 Pod와 Replicaset에 대한 관리를 제공하는 단위입니다. https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/ 관리라는 의미는 Self-healing, Scaling, Rollout(무중단 업데이트) 과 같은 기능을 포함합니다. 조금 어렵다면 Deployment 는 Pod을 감싼 개념이라고 생각할 수 있습니다. Pod 을 Deployment 로 배포함으로써 여러 개로 복제된 Pod, 여러 버전의 Pod 을 안전하게 관리할 수 있습니다. Deployment 의 자세한 구조는 생략하겠습니다. 2. Deployment 생성 간단한 Deployment 의 예시입니.. 2022. 2. 28. 이전 1 2 3 4 다음