GlusterFS + Docker Swarm: 2편 Swarm
계기 인스턴스에 새롭게 적용하고 싶은 것들이 생겼습니다. Cloudflared와 같은 것이 대표적이죠. Cloudflared를 사용하게 되면서 불필요해진 서비스들이 많습니다. VPN 같은 서비스가 대표적인 예시죠. 그러다보니 OS를 재설치하고 싶었습니다. 그런데 인스턴스를 지우려니 많은 서비스가 중단이 된다는 것을 깨닳았죠. 그래서 기왕 새로 만드는거 가용성을 확보해보자고 결심했습니다. 가용성 확보해보자 정말 많은 연구를 했습니다. OCFS2, GFS2, GlusterFS, Ceph K3s, K8s, Docker…
podman 전환
왜 podman으로? 제가 직장 때문에 kubernetes나 openshift를 다루고 있습니다. 여기서는 stack이 아니라 pod로 부르죠. rootfull이 아니라 rootless가 기본입니다. 그래서 연습을 위해서 podman을 설치해보다가 메모리 사용량을 발견했습니다. 10MB, 100MB 정도 수준으로 사용하더군요. 그런데 독커 데몬이 50MB 정도를 사용합니다. 가뜩이나 라즈베리파이 메모리도 적은데.. 그래서 일부 lxd의 독커를 podman으로 전환하기로 했습니다. 몇개 해보니까 모든 docker를 pod로 전환하기는 가능할…
docker mount tmpfs
찾아보게 된 계기 라즈베리 파이로 plex 서버 운영 저는 라즈베리파이로 Plex 서버를 운영하고 있습니다. 라즈베리파이는 CPU 성능이 좋지 못해 트랜스코딩이 불가능합니다 되더라도 해상도가 720p로 낮아지고 용량은 더 크게 증가하죠. 그래서 트랜스코딩 부분은 관심이 없었습니다. 그런데 Direct Play(직접 재생)이 아닌 Direct Stream(다이렉트 스트림)만 되어도 Transcoder temporary directory를 사용합니다. Direct Stream은 영상 인코딩과 음성 인코딩을 변환하지는 않고,…
docker volume mode: Configure bind propagation
찾아보게 된 계기 rclone을 독커로 사용해보고 싶었습니다. docker 컨테이너는 docker만 설치되면 모든 기기에서 사용할 수 있게 해줍니다. 그런데 rclone 컨테이너를 독커로 구동하지 않으면 당연히 다른 기기에서는 사용할 수 없게 되죠. rclone까지 컨테이너로 만들 필요가 있었습니다 그러면 컨테이너에서 마운트한 볼륨을 host에서 접근할 수 있어야 합니다. 그래서 찾아보았고 docker는 당연히 이런 기능을 제공하고 있었습니다. Configure bind propagation…
docker swarm 성공기. feat. Oracle
지난번에 오라클과 제 나스에 시도했었으나 iptables를 비롯한 온갖 보안툴로 인해 실패했습니다. 게다가 이 글에서 소개할 이유 때문에 오라클 인스턴스와 제 나스가 연결이 되었다고 해도 실패했을 것입니다. swarm을 시도하게 된 배경 독커 공식 문서에 따르면 3,5, 7 대.. 홀수 개의 매니저를 권장합니다. 기존에는 웹서버와 관련된 모든 서비스를 하나의 머신에, VPN 관련 서비스를 또 다른 머신에 넣어두었었습니다.…
Docker Swarm 실패기
현재 이 워드프레스는 qnap에 설치되어있습니다. qnap은 당연히 스냅샷과 백업을 지원해줍니다. 최근데 제가 오라클 free tier를 통해 두대의 가상머신을 구했음에도 Qnap을 이용하는 가장 큰 이유입니다. 하지만 qnap에는 단점이 존재합니다. 재시동입니다. qnap은 가끔이라도 os를 업데이트하게 될텐데, 이 동안 wordpress는 당연히 볼수 없습니다. 게다가 업데이트가 있으면 재시작을 두번하게 되는데, 이 때는 거의 1시간의 시간이 소요됩니다. 그래서 swarm을 이용하려고…
Plex Media Server를 Docker로
지금까지는 NAS에서 제공해주는 기능들을 최대한 활용했습니다. 그 기능들은 GUI로 관리 할 수 있어서 편리했습니다. 물론 시놀로지와 큐냅이 서로 다른 기능을 제공하고, 기능이 같더라 해도 대체로 서로 호환되지 않았습니다. Docker를 알고나니 호환되지 않는다는것의 불편함과 GUI를 얻지만 CUI로는 아무것도 못한다는 것이 매우 불편했습니다. Qnap은 NAS를 종료하거나 일정 시간이 될때마다 스크립트를 실행할 수 있는 기능을 제공하지 않습니다. 시작…