본문 바로가기

분류 전체보기

(17)
라즈베리파이에 쿠버네티스 설치 후 CPU 온도, 메모리 사용량, 디스크 사용량, 파드(Pod) 및 주요 서비스 상태 출력 하기 라즈베리파이를 사용하시는 분들중에 소규모 서버로 운영하시는 분들이 꽤 있으실텐데요. 이번에는 관리를 위해 내 라즈베리파이 서버의 CPU 온도, 메모리 사용량, 디스크 사용량, 주요 서비스 등 을 정리해서 보여주는 스크립트를 만들어보았습니다. 필요하신분들은 유용하게 사용하시면 될 것 같습니다. 쉘을 텔레그램 봇 또는 다른 API 와 연동하여 휴대폰이나 메일로 정보를 받아볼 수 있도록 구현하는 것도 좋은 방법입니다! (전 텔레그램 봇으로 연동해서 때때로 정보를 받게 해 두었습니다) 일단 아래 두 쉘 스크립트가 필요합니다. server_status.sh #!/bin/sh (echo -n "CPU: " && \ expr $(cat /sys/class/thermal/thermal_zone0/temp) / 1000..
리눅스 rsync 로 백업하고 crontab 걸어서 자동 백업 구성 빠르게 설명 드립니다. 먼저 rsync 의 로그가 담길 폴더 하나를 만들어 줍니다. mkdir -p /var/log/rsync 그 후, 아래와 같이 쉘을 하나 만들고 블럭 안의 내용을 긁어 줍니다. rsync_backup.sh #!/bin/sh sudo sh -c 'rsync -avh --delete "/mnt/exHDD/" "/mnt/bk_exHDD" > /var/log/rsync/rsync_$(date '+%Y%m%d').log' ### Delete result files which are older than 2 weeks sudo find /var/log/rsync/ -name "rsync_*" -mtime +14 | xargs rm -f 위 블럭 내용은 간단 합니다. /mnt/exHDD/ 안에 있..
도커(Docker) 이미지 확인, 삭제, 태깅, 상세 정보 확인 명령어 도커에서 유용하게 쓰일 명령어들을 가지고 왔습니다. 바로 본론으로 들어가서 아래 목록들의 명령어를 확인해 보겠습니다. 1. Docker 이미지(image) 목록 보는 명령어 2. Docker 이미지(image) 삭제 명령어 3. Docker 이미지(image) 태그 달기(태깅) 명령어 4. Docker 이미지(image) 상세 정보 확인 명령어 시작 하겠습니다. 1. Docker 이미지(image) 목록 보는 명령어 docker images 위와 같이 명령어를 수행하시면 내가 현재 받아 놓은 도커 이미지가 나옵니다. 2. Docker 이미지(image) 삭제 명령어 docker image rm [Image ID] docker images 에 나온 리스트 중 보시면 Image ID 부분이 있는데 지우고자 ..
쿠버네티스(kubernetes) 이미지 업데이트(update) 또는 이미지 자동 업데이트 막는 방법 오늘은 두 가지로 나누어 설명을 할게요. 1. 쿠버네티스(Kubernetes) 에서 내가 사용중인 이미지(image) 의 최신 버전이 나올 때 마다 지속적으로 최신본으로 반영하기 위한 방법 2. 반대로 이미지(image) 가 자동 업데이트(update) 되어 저절로 최신본이 되는 걸 막는 방법 두 가지 입니다. 저 같은 경우는 2번에 해당이 되어 자꾸 자동으로 업데이트가 되다보니 그때마다 손봐주고 어쩔 때는 패치가 되느라 서비스가 멋대로 중단되어있던 경험이 있어서 의외로 2번의 경우를 찾으시는 분들도 있을 것 같았습니다. 1. 쿠버네티스(Kubernetes) 에서 내가 사용중인 이미지(image) 의 최신 버전이 나올 때 마다 지속적으로 최신본으로 반영하기 위한 방법 사실 간단 합니다. 저는 nextcl..
라즈베리파이 쿠버네티스 Nextcloud 의 PV, PVC 만들고 본격 운영하기 이번시간에는 지난번에 쿠버네티스에 Nextcloud 를 올리는 과정에 이어 초기 설정 및 볼륨 마운트를 하여 실제로 클라우드 저장소로 쓸 수 있는 과정을 설명 드리겠습니다. 쿠버네티스에 Nextcloud 를 올리는 과정부터 보고 싶으신 분들은 아래 링크를 참고 해 주세요. lance.tistory.com/2 라즈베리파이에 쿠버네티스(k8s) 올리고 Nextcloud 배포하여 나만의 클라우드 구축하기 점점 본인만의 NAS를 사용하시는 분들도 많고, 자체적인 클라우드 운영으로 월 비용을 안내고 사용하시겠다는 분들이 많아지는 것 같아서(사실 저도 그 중 한명입니다) 이 글을 올리게 되었습니 lance.tistory.com 그럼 시작하겠습니다. 지난 글에서 아래 화면 까지 나오게 성공 하였습니다. 사실 여기서 ..
라즈베리파이4 에 싱글노드(1대) 쿠버네티스 설치 하기 라즈베리파이4(Raspberrypi 4) 에 쿠버네티스(Kubernetes) 를 설치하는 방법 입니다. 의외로 라즈베리파이(Raspberrypi)+쿠버네티스(Kubernetes) 조합이 한글로는 검색도 잘 안되고 정보가 아직 많이 없는 듯 합니다. 그래서 준비했습니다. 우선 방법은 글 맨 하단에 참고로 한 해외 사이트를 기반으로 제작 하였고, 그 외 설치하면서 경험한 점과 편리한 점 등을 좀 더 녹여 한글로 게시하는 점 참고 해주시면 되겠습니다. 저는 일단 라즈베리파이4 (8GB 모델) 을 사용하였고 아직까지 라즈베리파이4 에는 Raspbian OS 64bit 버전이 정식 출시되지 않았기 때문에 Raspbian OS 32bit 버전을 설치하고 그 위에 쿠버네티스를 설치 하였습니다. 그럼 시작하기에 앞서 ..
리눅스 새 디스크를 파티션 나누고, pv, vg, lv 구성 후 포맷하고 사용하기까지의 과정 리눅스에서 파티션을 나누고 PV(Physical Volume), VG(Volume Group), LV(Logical Volume) 까지 구성하는 방법을 알려 드릴게요. 순서는 이렇게 됩니다. 1. 통 디스크의 파티션을 나눔(fdisk 활용) 2. pv 를 생성 3. vg 를 생성 4. lv 를 생성 5. lv를 사용하기 위해 포맷을 함 6. mount 후 사용 그럼 차근차근 시작해보도록 하죠. 먼저 스토리지에서 할당을 받았던, usb를 붙였던 디스크가 붙어있다고 가정합시다. 내가 붙인 디스크가 어느 경로에 붙었는지 확인하기 위해서는 아래명령어로 확인을 해 줍니다. blkid 보통 vda, vdb (VM인 경우) 또는 sda, sdb (물리서버의 경우(vmware는 가상서버이지만 예외적으로 sda와 같이 ..
라즈베리파이에 쿠버네티스(k8s) 올리고 Nextcloud 배포하여 나만의 클라우드 구축하기 점점 본인만의 NAS를 사용하시는 분들도 많고, 자체적인 클라우드 운영으로 월 비용을 안내고 사용하시겠다는 분들이 많아지는 것 같아서(사실 저도 그 중 한명입니다) 이 글을 올리게 되었습니다. 물론 사실 집에서 쿠버네티스까지 쓰시는 분들은 많이 없겠지만.. Docker 를 사용하여 Nextcloud 를 띄우는 글들은 쉽게 찾아볼 수 있는 반면 쿠버네티스를 이용하여 Nextcloud 를 띄우는 사례는 생각보다는 많지 않아 직접 쓰게 되었습니다. 자체적인 NAS또는 서버에 Docker만 이용하여 쉽게 올릴 수 있긴 하나, Kubernetes 를 사용함으로써 더더욱 관리도 용이하게 할 수 있고, 가용성도 높일 수 있으며, 커리어(?)에도 많은 도움을 줄 수 있기 때문에..ㅋㅋ 저는 Kubernetes 에 Ne..