모두를 위한 Mlops에 나온 내용은 오래 전꺼라 그런지 버전도 다르고 m1 mac은 다른거 같아서
https://rootkey.tistory.com/142
자세한건 여기를 보고 따라했다.
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt install docker.io
Y누르고 계속 진행
sudo snap install docker
20.10.24 버전의 도커가 설치되었나 보다.
docker --version
명령어로 버전 확인해보니 24.0.5 였음.
sudo docker run hello-world
모두를 위한 mlops 나온 내용보면
이런게 뜨면 된다고 한다. 내 화면에 뜬거랑 똑같다.
도커 모든 컨테이너 표시(확인) 명령
실행중인 상태의 도커 컨테이너 확인 명령
docker 관련 command를 sudo 키워드 없이 사용할 수 있게 하도록 다음 명령어를 통해 권한을 추가합니다.
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
sudo 키워드 없이 docker command를 사용할 수 있게 된 것을 확인하기 위해, 다시 한번 docker run을 실행합니다.
docker run hello-world
kubelet 이 정상적으로 동작하게 하기 위해서는 클러스터 노드에서 swap이라고 불리는 가상메모리를 꺼 두어야 합니다. 다음 명령어를 통해 swap을 꺼 둡니다.
(클러스터와 클라이언트를 같은 데스크톱에서 사용할 때 swap 메모리를 종료하면 속도의 저하가 있을 수 있습니다)
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo swapoff -a
kubectl 은 쿠버네티스 클러스터에 API를 요청할 때 사용하는 클라이언트 툴입니다. 클라이언트 노드에 설치해두어야 합니다.
- 현재 폴더에 kubectl v1.21.7 버전을 다운받습니다.
# if you use arm64 curl -LO https://dl.k8s.io/release/v1.21.7/bin/linux/arm64/kubectl
- kubectl 을 사용할 수 있도록 파일의 권한과 위치를 변경합니다.
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
- 정상적으로 설치되었는지 확인합니다.
kubectl version --client
- 여러 개의 쿠버네티스 클러스터를 사용하는 경우, 여러 개의 kubeconfig 파일을 관리해야 하는 경우가 있습니다.
여러 개의 kubeconfig 파일 혹은 여러 개의 kube-context를 효율적으로 관리하는 방법은 다음과 같은 문서를 참고하시기 바랍니다.