Ubuntu에 docker, kubernetes (k3s) 설치
리눅스 환경을 다루다 보니, 이제는 좀 유명한 프로그램이라면 패키지 관리자를 통해 직접 설치하기보다는 해당 제품에서 제공하는 자동 설치 스크립트를 이용하는 것이 가장 ^^ 깔끔하다는 경험을 하게 되었습니다.
docker도 마찬가지인데요, 문서에 나오는 자동 설치 스크립트를 이용하는 것이 좋습니다. ^^
$ sudo apt update && sudo apt upgrade -y
$ sudo apt install -y curl
$ curl -fsSL https://get.docker.com | sh
그다음 docker ps 등의 명령어를 sudo 없이 실행하기 위해 아래의 스크립트 정도만 더 실행해 주면 끝!
$ docker ps
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.47/containers/json": dial unix /var/run/docker.sock: connect: permission denied
$ sudo apt-get install -y uidmap
$ which dockerd-rootless-setuptool.sh
/usr/bin/dockerd-rootless-setuptool.sh
$ dockerd-rootless-setuptool.sh install
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
k3s의 경우도 마찬가지입니다.
공식 문서에서 제공하는 방법에 따라,
$ curl -sfL https://get.k3s.io | sh -
위의 명령어를 실행하면 k3s가 설치됩니다. ^^ 이후 마찬가지로 sudo 명령을 내려야만 하는 불편함을 없애기 위해 k3s.yaml 파일의 권한 변경만 해주면 됩니다.
$ kubectl get nodes
WARN[0000] Unable to read /etc/rancher/k3s/k3s.yaml, please start server with --write-kubeconfig-mode or --write-kubeconfig-group to modify kube config permissions
error: error loading config file "/etc/rancher/k3s/k3s.yaml": open /etc/rancher/k3s/k3s.yaml: permission denied
$ sudo chmod 644 /etc/rancher/k3s/k3s.yaml
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
testnix Ready control-plane,master 2m44s v1.30.6+k3s1
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]