MAC
[MLOps] Kubeflow 1.4.0 설치하기 (Docker Desktop)
Kubeflow 1.4.0은 Kubernetes 1.21과 Kustomize 3.4.0 기반에서 설치를 해야한다 (https://github.com/kubeflow/manifests 참조) Kubernetes 1.21은 m1을 지원하나 아직 호환성 체크를 못해보아서 Intel Mac 기준으로 작성하였다 Kubernetes 1.22부터는 m1을 공식 지원하는 것으로 알고 있으나 Kubeflow 1.5까지는 Kubernetes 1.21 버전을 사용한다 추후 kubeflow 1.6 버전에서는 kubernetes 1.22 버전을 지원한다고 하였으나 2022년 4월에 공식적으로 논의되어 업그레이드 작업이 시작되어 언제 완료될지 미정이다 추가적으로 일부 폐쇄환경에서 *.gcr.io 접근이 되지않아 여기서는 mini..
[Mac] M1 Macbook Tensorflow 설치 (with metal)
1. Conda 설치 m1 환경에서는 Conda 환경을 miniforge를 이용해서 구축해야한다 brew install --cask miniforge # 반드시 설치하고 다음 명령어 실행해야함 conda init zsh 2. Conda 환경 생성 (설치할 tensorflow와 호환되는 python 버전과 conda 환경 이름은 알아서 선택) conda create --name tensor-conda python=3.8 # conda 환경 활성화 conda activate tensor-conda # conda 환경 비활성화 conda deactivate 3. Tensorflow 설치 # conda 환경 활성화된 상태에서 실행한다 # 다음 명령어로 앞서 설정한 환경에 * 표시가 선택되어 있는지 확인 # 없으..
[Mac] Python 설치 (asdf)
다음에 앞서서 asdf 설치가 되어야합니다 2022.04.06 - [Dev/Basic] - Mac ASDF 설치 (Homebrew) 설치가 되었으면 다음 과정을 따라합니다 # add python plugin $ asdf plugin-add python # python list $ asdf list-all python # install python $ asdf install python 3.8.12 $ asdf list python # python 등록 $ asdf global python 3.8.12 # python version (버전이 다르면 터미널 종료 후 다시 시도) $ python -V $ pip -V $ python3 -V $ pip3 -V # asdf current $ asdf current
[Mac] Java 설치 (asdf)
OpenJDK 8 & 11 버전을 사용하려면 Jenv로 설치하는게 편합니다 2022.04.06 - [Dev/Basic] - Mac Java 설치 (OpenJDK 8, 11 & Jenv) 다음에 앞서서 asdf 설치가 되어야합니다 2022.04.06 - [Dev/Basic] - Mac ASDF 설치 (Homebrew) 설치가 되었으면 다음 과정을 따라하면 됩니다 # add java plugin $ asdf plugin-add java https://github.com/halcyon/asdf-java.git # java list $ asdf list-all java # install java $ asdf install java adoptopenjdk-17.0.2+8 $ asdf list java # java..
[Mac] asdf 설치 (Homebrew)
1. 설치 $ brew install asdf # ~/.zshrc 추가 (앞에 dot(.) 빼먹지 말아야함) $ . /opt/homebrew/opt/asdf/libexec/asdf.sh 2. 삭제시 # ~/.bash_profile에서 asdf 관련 내용을 삭제한다. $ . $(brew --prefix asdf)/libexec/asdf.sh $ . $(brew --prefix asdf)/etc/bash_completion.d/asdf.bash # 패키지 관리자로 제거한다. $ brew uninstall asdf --force # asdf 구성 파일들을 삭제한다. $ rm -rf $HOME/.tool-versions $HOME/.asdfrc 2022.04.06 - [Dev/Basic] - Mac ASDF -..
[Mac] Java OpenJDK 8, 11 설치 (Jenv)
OpenJDK 8 & 11 이 동시에 필요한 경우 Brew와 Jenv를 이용해서 설치해야 합니다 Jenv는 자바 버전을 쉽게 바꿀수 있는 기능을 제공합니다 또한 전역 설정이나 프로젝트 폴더별 설정을 통해서 필요한 JDK 버전을 선택할 수 있습니다 1. JDK 설치 # OpenJDK 설치시 필요 $ brew tap AdoptOpenJDK/openjdk # brew install --cask adoptopenjdk{설치하고자 하는 버전} 으로 설치 $ brew install --cask adoptopenjdk8 $ brew install --cask adoptopenjdk11 아니면 다음 링크에서 버전별 binaries 파일에서 운영체제에 맞는 압축파일을 받아 설정해야합니다 https://github.com..
[Nexus] Private Docker Hub 구축하기
개인적으로 DockerHub 같은 도커 이미지 레포지토리를 구축할 일이 있어서 Nexus를 사용해서 구축하기로 했다 우선 도커로 다음과 같이 nexus3 이미지를 pull 받는다 $ git pull docker pull sonatype/nexus3:3.38.1 다음과 같이 디렉토리를 생성한다 # directory 생성 $ mkdir -p nexus/nexus-data 그리고 docker-compose.yml 을 작성한다 (가능하면 docker를 직접 실행하는 것보다 docker-compose로 실행하는 것을 추천한다) # 도커 컴포즈 작성 $ vim nexus/docker-compose.yml version: "3" services: local-nexus: image: sonatype/nexus3:3.3..
[Mac] Oh-My-Zsh & Zplug 설치
22.04.06 기준 Intel, M1 동일함 설치에 앞서서 다음 세팅이 준비되어야 합니다 설치가 안되어 있다면 아래 링크를 통해 설치해주세요 2022.04.06 - [Dev/Basic] - Mac 환경 세팅 (Iterm2 + HomeBrew) 1. Oh-My-Zsh 설치 # curl 사용 설치 시 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # wget 사용 설치 시 sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # [oh-my-zsh] Insecure co..
[Mac] Iterm2 + HomeBrew 설치
22.04.06 기준으로 작성 되었습니다 Intel & M1 Mac에서 동일하게 작동합니다 Mac 개발 환경의 초기 세팅을 위해 Iterm2와 HomeBrew를 설치해봅니다 1. Iterm2 설치 https://iterm2.com iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com 위 사이트에 접속해서 iTerm2를 다운로드하고 설치합니다 설치가 완료되었으면 다음 설정을 진행합니다 (굳이 안하셔도 됩니다) 1) Title bar style ..
[Docker] M1 맥북 x86 관련 에러 발생
# services 부분에 다음 platform 부분을 추가한다 services: {SERVICE_NAME}: build: context: ./ dockerfile: {DOCKER_FILE_PATH} platform: linux/amd64 도커 이미지의 x86 아키텍처에서 m1 맥북에서 지원되지 않는 부분이 있어 발생 # error message no matching manifest for linux/arm64/v8 in the manifest list entries 1. Dockefile 사용시 # 이미지 가져오는 부분에 다음 --platform 관련 부분을 추가한다 FROM --platform=linux/amd64 {IMAGE} 2. docker-compose.yml 사용시