전체 글13 MLOps - Pod Pod 이란? Pod(파드)는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위입니다. https://kubernetes.io/ko/docs/concepts/workloads/pods/ 쿠버네티스는 Pod 단위로 스케줄링, 로드밸런싱, 스케일링 등의 관리 작업을 수행합니다. 쿠버네티스에 어떤 애플리케이션을 배포하고 싶다면 최소 Pod 으로 구성해야 한다는 의미입니다. 조금 어렵다면 Pod 은 Container 를 감싼 개념이라고 생각할 수 있습니다. 하나의 Pod 은 한 개의 Container 혹은 여러 개의 Container 로 이루어져있을 수 있습니다. Pod 내부의 여러 Container 는 자원을 공유합니다. Pod 의 자세한 구조는 생략하겠습니다. 다만 Pod 은 Sta.. 2022. 2. 28. MLOps - Minikube 1. Prerequisite References minikube https://minikube.sigs.k8s.io/docs/start/ kubectl https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/ 최소 사양 CPU : 2 이상 원활한 실습을 위해서는 6 이상을 추천 Memory : 2GB 이상 원활한 실습을 위해서는 12 GB 이상을 추천 Disk : 20 GB 이상 원활한 실습을 위해서는 100 GB 이상을 추천 가상화 tool : Docker, Hyperkit, Hyper-V, ... VM 스펙 업그레이드 필요 CPU : multicore VM 생성 이후 demo 용 머신 우클릭 → 설정 → 시스템 → 프로세서 → cpu 3개 이.. 2022. 2. 28. MLOps - YAML 1. YAML 이란? 쿠버네티스에 데이터를 전송할때는 아래와 같은 데이터 포맷을 사용해야 된다. 데이터 직렬화에 쓰이는 포맷/양식 중 하나 데이터 직렬화란? 서비스간에 Data 를 전송할 때 쓰이는 포맷으로 변환하는 작업 ex) 쿠버네티스 마스터에게 요청을 보낼 때 사용 다른 데이터 직렬화 포맷 XML, JSON 파일 포맷 .yaml, .yml 2. YAML 특징 가독성 YAML 은 사람이 읽기 쉽도록 디자인 YAML 포맷 apiVersion: v1 kind: Pod metadata: name: example spec: containers: - name: busybox image: busybox:1.25 JSON 포맷 { "apiVersion": "v1", "kind": "Pod", "metadata":.. 2022. 2. 27. MLOps - Docker2 0. Docker Image Docker image : 어떤 애플리케이션에 대해서, 단순히 애플리케이션 코드뿐만이 아니라, 그 애플리케이션과 dependent 한 모든 것을 함께 패키징한 데이터 Dockerfile 사용자가 도커 이미지를 쉽게 만들 수 있도록, 제공하는 템플릿 1. Dockerfile Dockerfile 이라는 이름으로 빈 file 을 하나 만들어봅니다. # home 디렉토리로 이동합니다. $ cd $HOME # docker-practice 라는 이름의 폴더를 생성합니다. $ mkdir docker-practice # docker-practice 폴더로 이동합니다. $ cd docker-practice # Dockerfile 이라는 빈 파일을 생성합니다. $ touch Dockerfile.. 2022. 2. 27. 이전 1 2 3 4 다음