[Kubernetes] PyTorch 학습 시 Pod의 빠른 종료를 위한 yaml 설계 방법

[새로운 방법 발견!] 아래 방법을 계속 사용하다가, yaml에 직접 넣어서 사용할 수 있는 구문을 찾았습니다. 해당 구문을 이용하여 Pod delete시 바로 중단 및 삭제되도록 할 수 있습니다. 기존 방법으로는 kubectl delete 시 –force –grace-period=0 옵션을 주어야만 강제 종료되고, 학습 process에 실제로 Ctrl+C를 주는 것과 동일하게 SIGTERM 을 보낼 수는 없었습니다. 이러한 문제점은 학습 프로세스의 종료시 callback들 (wandb 등)이 정상 작동하지 않는다는 …

Raspberry Pi Compute Module 4 (CM4) I/O Board RTC 사용하기

환경 Raspberry Pi CM4 2GB w/o eMMC/WiFi Raspberry Pi CM4 I/O Board PCF85063A RTC module CR2032 battery Ubuntu Server 20.04 aarch64 (Raspberry Pi build) 사용 방법 /etc/rc.local /lib/systemd/system/rc-local.service /etc/rc.local 권한 설정 crontab 재부팅 후 dmesg로 결과 확인 참고자료 https://tutorials-raspberrypi.com/controlling-the-raspberry-pi-rtc-module-i2c-real-time-clock/ https://forums.raspberrypi.com/viewtopic.php?t=293632

[DSM 7.0] Synology DSM Docker에서 Docker-in-Docker (dind) 실행하기

서론 Docker-in-Docker는 이미 존재하는 Docker Daemon에서 새로운 Container를 구동하고, 그 안에서 새로운 Daemon을 구동하는 기법이다. 기존에는 docker:dind 이미지와 –privileged 플래그를 이용하여 새로운 컨테이너를 생성하면 바로 가능한 간단한 문제였으나, Synology DSM 7.0에서는 기본 docker의 storage-driver가 aufs로 설정되어 있고 overlay2 드라이버를 지원하지 않으므로 이러한 기본적인 접근방식은 불가능하였다. 해결 방법 기존에는 아래와 같이 dind 컨테이너를 생성하였다. 위 명령어는 …

[튜토리얼] Docker로 apt-mirror 미러서버를 구축해보자

결과 확인해보기: https://mirror.limenas.ml 미러 서버는 , 데비안 계열 리눅스에서(Debian, Ubuntu),시스템에 설치할 수 있는 deb 패키지들을 가지고 있는 서버이며,이 서버에 빠르게 접근할 수 있도록 서버를 통째로 복제해둔 로컬 서버입니다. Raspberry Pi나 Jetson Nano와 같은 SBC(Single Board Computer)를 사용하다 보면, 같은 Ubuntu/Debian 계열 Linux임에도 불구하고, CPU 아키텍쳐가 ARM이라는 이유로 카카오에서 제공하는 빠른 미러서버를 사용하기 어려워집니다.(이 미러서버에는 ARM …

GitLab 13.5.X+ 업그레이드시 nginx socket 파일 관련 이슈 (502 Bad Gateway, No such file or directory)

GitLab Omnibus를 nginx와 함께 설치하여 사용하고 있었습니다. 13.5.X 버전 이상으로 업그레이드할 일이 있었는데, 어이없는 일이 발생했네요. NGINX를 웹서버로 사용중이고, 이 뒤에 Proxy 형식으로 서버를 운영중입니다. 업그레이드를 하자마자 이슈가 생겼네요. 찾아보니까 정말 어이없는 이유였습니다. 아래는 NGINX 설정파일입니다(보통의 설치와 동일한 내용으로 되어있습니다). 파일이 없답니다. 분명 gitlab-ctl start로 돌려놓았는데….그래서 한번 찾아보니, 소켓 파일 위치가 변경되었다는 GitLab 이슈 글이 …

[Tutorial] Installing OpenCV on Raspberry Pi 4B with Ubuntu 20.04

This guide will show how to install OpenCV 4.5.0 (latest) on Raspberry Pi 4B running Ubuntu Server 20.04, where architecture is ARM64 (aarch64) – which is unusal part. but installing procedure never changes – thanks to CMake. We can build own library within Raspberry Pi with following tutorials. OpenCV-aarch64 This is a guide to natively …