쿠버네티스 7

오래된 노트북 Kubernetes Worker Node로 만들기

오래된 노트북 버리느니 K8s Worker Node로 활용해보려고 합니다. 먼저 윈도우를 지우고 Ubuntu 22.04로 새로 설치합니다. 파티션부터 삭제하고 재설치하는데, Worker node용 Ubuntu는 스왑 영역이 필요없으므로, 아예 파티션 나눌때에 스왑은 할당해주지 않았습니다. 그리고 텍스트 모드로 부팅하도록 설정해줍니다. 텍스트 모드로 부팅 $ sudo vi /etc/default/grub . . #아래 라인 주석해제 GRUB_TERMINAL=console . . $ sudo update-grub $ sudo systemctl set-default multi-user.target $ sudo reboot 최소 설치를 했더니 없는 패키지가 좀 있네요. 기본 패키지 설치 $ sudo apt up..

Kubernetes 2023.11.21

라즈베리파이 쿠버네티스에 Prometheus + Grafana 올리기

라즈베리파이에 쿠버네티스 클러스터링 구성을 완료했습니다. 틈틈히 하다보니 약 한달이 걸렸네요. 2022.08.17 - [Raspberry pi] - 라즈베리파이 2대 쿠버네티스 클러스터링 구성 완료 라즈베리파이 2대 쿠버네티스 클러스터링 구성 완료 1차 목표는 완료했습니다. 기존에 라즈베리파이2에 잡다한 어플리케이션이 돌고 있었고, 라즈베리파이4 한대를 더 영입하면서 쿠버네티스 구성을 계획했었습니다. 오늘 부로 딱 3주되었는데, 이 viewise.tistory.com 그리고 쿠버네티스에 최적화된 모니터링 툴인 Prometheus를 도입했습니다. 뭐 따로 yaml 작성없이도 바로 적용할 수 있는 훌륭한 자료가 있어서 그대로 따라만 했습니다. Prometheus 설치 https://devopscube.com..

Raspberry pi 2022.08.25

[삽질의 추억] 쿠버네티스나 도커 안에서 WOL(Wake On Lan) 안될 때

쿠버네티스나 도커와 같이 컨테이너 안으로 어플리케이션을 넣으면 WOL 처럼 내부 네트워크에서만 동작되는 기능은 동작하지 않습니다. 처음부터 알고 있었던건 아니구요. 잡다한 홈서버를 라즈베리파이에 Nodejs 로 운용하다가 쿠버네티스에 넣었더니 2가지 기능이 안되더라구요. 첫번째는 GPIO 컨트롤, 두번째는 WOL 이었습니다. GPIO 컨트롤은 아래와 같이 해결하였구요. 2022.07.31 - [Raspberry pi] - 라즈베리파이 쿨링팬 제어 nodejs 도커로 실행하기 :GPIO 접근권한 라즈베리파이 쿨링팬 제어 nodejs 도커로 실행하기 :GPIO 접근권한 쿨링팬 제어하는 nodejs 모듈을 열심히 만들었고, 이제 상시 돌아가도록 쿠버네티스 daemon으로 등록해야 합니다. 그 전에 일단 도커 ..

Miscellaneous 2022.08.23

[삽질의 추억] 쿠버네티스 추가 볼륨, 추가 콘피그맵이 안붙을 때

라즈베리파이에 쿠버네티스를 올리면서 삽질했던 것들을 기억나는대로 올려봅니다. 쿠버네티스에서 yaml 파일 작성할때에, 분명 첫번째 콘피그맵, 또는 퍼시스턴스 볼륨은 잘 붙었는데, 추가로 작성했을 경우 안붙는 케이스가 있었습니다. 한참을 삽질했는데, 원인은 단순합니다. volumeMounts: 혹은 volumes: 가 pod spec 목록 하위에 중복으로 작성되었을 경우입니다. 아래의 yaml 파일을 보시면, spec: containers: - image: private.repo:8888/home-server:0.3 name: home-server env: - name: TZ value: Asia/Seoul volumeMounts: - name: homeconfig mountPath: /usr/src/ap..

Miscellaneous 2022.08.22

라즈베리파이 2대 쿠버네티스 클러스터링 구성 완료

1차 목표는 완료했습니다. 기존에 라즈베리파이2에 잡다한 어플리케이션이 돌고 있었고, 라즈베리파이4 한대를 더 영입하면서 쿠버네티스 구성을 계획했었습니다. 오늘 부로 딱 3주되었는데, 이제야 잡다한 어플리케이션을 모두 컨테이너화 하여 쿠버네티스에 올렸습니다. $ k get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES coin-gather-5d7b766468-bd5rc 1/1 Running 0 3d22h 10.244.0.94 raspberrypi4 coin-trader-6c99cf5b4f-l5zhp 1/1 Running 0 2d23h 10.244.0.111 raspberrypi4 fan-controller..

Raspberry pi 2022.08.17

도커 레지스트리 (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