전체 글 102

시놀로지 git 서버 최초 레포지토리 생성

자주 사용하지 않는건 기억에서 지워버리네요. 개인적이고 민감한 코드들은 별도의 시놀로지 git 서버에 올리고 있습니다. 시놀로지 git 서버는 github처럼 별도의 UI가 없기 때문에, 커맨드로 최초 레포지토리 설정을 해주어야 합니다. 일단 시놀로지 관리화면에서 git 활성화를 했다는 전제로 이후 과정입니다. 생성할 레포지토리 이름은 mariadb_custom 입니다. (쿠버네티스에 사용할 도커이미지 입니다) 시놀로지 git 서버에서 생성할 레포지토리 이름으로 폴더 생성 후 git 초기화 $ mkdir mariadb_custom.git $ cd mariadb_custom.git/ $ git init --bare 소스를 올릴 작업 호스트에서 git 초기화 및 레포지토리 추가 $ git init $ git..

Miscellaneous 2022.08.11

퍼시스턴스 볼륨을 사용하면 기존 파일이 사라지는 문제 해결

라즈베리파에4에 쿠버네티스를 설치하고 mysql 커스텀 이미지 올리는 작업을 했습니다. 2022.08.08 - [Raspberry pi] - 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 라즈비안 환경에 쿠버네티스 클러스터를 구성 중입니다. 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 결국 라즈비안 64bit를 포기하고 32 viewise.tistory.com 2022.08.10 - [Raspberry pi] - 도커 레지스트리 (nexus3 oss) 만들기 : 커스텀빌드 이미지 올리기 도커 레지스트리 (nexus3 oss) ..

Raspberry pi 2022.08.11

도커 레지스트리 (nexus3 oss) 만들기 : 커스텀빌드 이미지 올리기

라즈베리파이용 mariadb 이미지가 도커허브에 없어서 직접 이미지를 빌드했습니다. 2022.08.08 - [Raspberry pi] - 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 라즈비안 환경에 쿠버네티스 클러스터를 구성 중입니다. 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 결국 라즈비안 64bit를 포기하고 32 viewise.tistory.com 그리고나서 쿠버네티스에서 불러오려니, 먼저 도커 레지스트리부터 만들어야 할 것 같습니다. 도커 허브에 올리지 않고 별도로 레지스트리를 만들려는 이유는, 코인 투자봇이나, 홈..

Raspberry pi 2022.08.10

라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb

라즈베리파이4 라즈비안 환경에 쿠버네티스 클러스터를 구성 중입니다. 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 결국 라즈비안 64bit를 포기하고 32bit로 설치를 진행했습니다. 설치한 버전은 PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)" NAME="Raspbian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CO.. viewise.tistory.com 그리고 nodejs 기반으로 소소하게 돌리고 있는 어플리케이션들을 하나씩 pod로 만들고 있는데요. nodejs 기반으로 돌아가는 어플리케이션은 별 이슈없이 도커 이미지로 빌드할 수 있..

Raspberry pi 2022.08.08

라즈베리파이 쿠버네티스 ConfigMap으로 변수 전달하기 : 동적으로 적용하기

라즈베리파이4에 쿨링팬 제어 모듈을 nodejs로 만들고, 이걸 쿠버네티스 데몬셋으로 상시 동작하도록 꾸미고 있습니다. 이전 글 참조. 2022.07.29 - [Raspberry pi] - 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이4를 중고로 영입했는데, 케이스와 냉각팬을 같이 주셨네요. 원래는 생각이 없었다가 꽁짜로 생겼으니 일단 달아보았는데요. 냉각팬이 생각보다 소음이 크더라구요. 온도가 높을 viewise.tistory.com 2022.08.04 - [Raspberry pi] - 라즈베리파이 쿨링팬 제어 쿠버네티스 데몬셋으로 실행하기 : nodejs, GPIO 접근권한 라즈베리파이 쿨링팬 제어 쿠버네티스 데몬셋으로 ..

Raspberry pi 2022.08.05

라즈베리파이 쿨링팬 제어 쿠버네티스 데몬셋으로 실행하기 : nodejs, GPIO 접근권한

라즈베리파이에 달린 쿨링팬을 CPU 온도에 따라 제어하기 위한 모듈을 nodejs 기반으로 제작했습니다. 2022.07.29 - [분류 전체보기] - 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이4를 중고로 영입했는데, 케이스와 냉각팬을 같이 주셨네요. 원래는 생각이 없었다가 꽁짜로 생겼으니 일단 달아보았는데요. 냉각팬이 생각보다 소음이 크더라구요. 온도가 높을 viewise.tistory.com 그리고 이걸 도커로 올렸었구요. 2022.07.31 - [Raspberry pi] - 라즈베리파이 쿨링팬 제어 nodejs 도커로 실행하기 :GPIO 접근권한 라즈베리파이 쿨링팬 제어 nodejs 도커로 실행하기 :GPIO 접근권한..

Raspberry pi 2022.08.04

라즈베리파이4 라즈비안 쿠버네티스 cni 에러 : failed to find plugin "loopback" in path [/usr/lib/cni]

지난 포스팅에 이어, 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 결국 라즈비안 64bit를 포기하고 32bit로 설치를 진행했습니다. 설치한 버전은 PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)" NAME="Raspbian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CO.. viewise.tistory.com 거의 다 왔는데 CNI 에러 때문에 coredns가 ContainerCreating 상태로 남아 있었습니다. 결론적으로 해결은 했는데, 너무 구글만 찾아해매는 버릇때문에 생각을 깊게 하지 않아서 정말 한참을 삽질했네요. 에러메시지는..

Raspberry pi 2022.08.03

라즈베리파이4 쿠버네티스 설치

라즈베리파이4에 라즈비안 64bit (bullseye) 를 설치하고, 그 위에 쿠버네티스 환경을 셋업해보려고 했습니다. 하지만, 몇가지 설정을 잡는데에서 한계를 느껴 결국 64bit를 포기하고 32bit로 재설치를 진행했습니다. 어떤 문제들이 있었는지는, 아래 포스팅을 참고하십시요. 2022.08.02 - [Raspberry pi] - 라즈베리파이4 라즈비안 64bit 쿠버네티스 설치 실패 라즈베리파이4 라즈비안 64bit 쿠버네티스 설치 실패 라즈베리파이4에 야심차게 64비트 라즈비안을 설치했지만 2022.07.27 - [Raspberry pi] - 라즈베리파이 4 라즈비안 64bit 설치 : SSH 최초 접속 : 스펙 확인 라즈베리파이 4 라즈비안 64bit 설치 : SSH 최초 접속 viewise...

Raspberry pi 2022.08.03

라즈베리파이4 라즈비안 64bit 쿠버네티스 설치 실패

라즈베리파이4에 야심차게 64비트 라즈비안을 설치했지만 2022.07.27 - [Raspberry pi] - 라즈베리파이 4 라즈비안 64bit 설치 : SSH 최초 접속 : 스펙 확인 라즈베리파이 4 라즈비안 64bit 설치 : SSH 최초 접속 : 스펙 확인 라즈베리파이 2를 몇 년째 너무 혹사 시키는 것 같고 뭔가를 새로 더 해보기엔 성능이 부족한 것 같아서 라즈베리파이 4를 구매했습니다. 쿠버네티스 환경을 만들고 거기에 그동안 만든 프로젝 viewise.tistory.com 결국 쿠버네티스 설치에는 실패했습니다. 설치를 다 하고 kubectl init 까지 하였으나, 아래와 같이 node 조회가 되지 않았는데요. $ kubectl get node The connection to the server..

Raspberry pi 2022.08.02

라즈베리파이 쿨링팬 제어 nodejs 도커로 실행하기 :GPIO 접근권한

쿨링팬 제어하는 nodejs 모듈을 열심히 만들었고, 이제 상시 돌아가도록 쿠버네티스 daemon으로 등록해야 합니다. 그 전에 일단 도커 이미지화를 해야 쿠버네티스에 올릴 수 있으니 도커 이미지부터 만드는게 순서입니다. 우선 도커파일을 만들어줍니다. Dockerfile FROM node:12 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . CMD [ "node", "fan_controller.js" ] 전형적인 nodejs용 도커파일입니다. 도커이미지를 빌드합니다. $ sudo docker build -t becans/fan_controller ./ Sending build context to Docker daemon 6.373M..

Raspberry pi 2022.07.31