본문 바로가기

인공지능/MLOps10

[docker] docker GPU 설정 예전 글들을 보면 docker container에서 gpu 를 사용하기 위해서는 nvidia-docker를 새로 설치해야된다고 합니다. 하지만, docker 19.*.* 이후부터는 docker 자체에서도 gpu를 지원하게 되었습니다. 따라서 현 시점에서 접할 수 있는 대부분의 docker는 nvidia-docker의 설치 없이, nvidia-container-runtime의 설치와 docker 재실행만으로 gpu 인식 및 활용이 가능합니다. Prerequisites: docker (me: 20.10.20) nvidia-driver (nvidia-smi 입력 시, gpu 인식이 되어야 함, me: 470.63.01) 설정 방법 1. nvidia-container-runtime 설치 $ apt-get ins.. 2022. 10. 23.
[MLOps] minikube memory 설정하기 minikube start 시 option으로 cpus, memory 인자를 줘도, 실제 구동 시에는 이를 초과하여 사용하는 경우가 있다. 클러스터 구성 이전에 config 설정으로 이를 방지할 수 있음. # config cpus(코어 수) 설정 $ minikube config set cpus 40 # config memory 설정 $ minikube config set memory 150G # config 설정 확인 minikube config view ## 이후 클러스터 구성 $ minikube start -p ... # config 설정 정상 동작 확인 $ kubectl get node -o jsonpath='{.status.capacity}' 2022. 9. 20.
[docker] docker container에 opencv 설치하기 docker container에 opencv를 설치하였는데, import가 안되는 오류가 발생함. 알고보니, container에 설치를 위해서는 headless 패키지를 설치해주어야 함. # 설치 명령어 $ pip install opencv-python-headless 2022. 9. 19.
[MLOps] minikube, kubeflow 도커 이미지 삭제하는 방법 minikube를 사용하여 클러스터를 구축한 뒤, kubeflow pipeline을 구동하고 있는데, kubeflow component에서 사용하는 도커 이미지가 업데이트 되지 않는 상황이 발생함. docker image rm 으로 이미지를 제거해도 계속 업데이트가 안되었는데, 확인해보니 minikube에서 자체적으로 이미지를 저장하고 있었다. 이를 확인하고 없애는 방법은 다음과 같다. # minikube image 확인 $ minikube image ls # minikube image 삭제 $ minikube image rm [IMAGE NAME] 2022. 9. 19.