본문 바로가기
반응형

전체 글40

[라즈베리파이] CCTV저장용 서버 만들기 - 2 해당 프로그램은 모션 아이를 이용한 본가 현관 CCTV저장소 만들기입니다. 도커 설치는 완료가 되었고, 이미지를 다운 받을 준비를 해야함sudo docker run -d \ --name=motioneye \ --restart=unless-stopped \ -p 8765:8765 \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/motioneye:/etc/motioneye \ -v /mnt/cctv/Camera2:/var/lib/motioneye \ ccrisan/motioneye:master-armhf -d (detach)컨테이너를 백그라운드에서 실행--name=motioneye관리하기 편하게 컨테이너 이름을 motioneye로 지정(이름을 지정하지 않으면 Docker.. 2025. 9. 25.
[라즈베리파이] CCTV저장용 서버 만들기 - 1 기존에 잘 사용 하던 라즈베리파이가 집에 정전 후 아래 오류가 발생함.확인 해보니 FAT 파티션이 인식이 안되어 부팅을 못하는 상황본가의 외부 CCTV저장용으로 사용하고 있었는데 재설치를 진행해야함. 라즈비안OS lite 버전을 설치 후 ssh에 붙혀 진행 하기로함(USB에 라즈비안 설치하는방법은 구글에 많음 까먹고 블로그 작성을 안함..) 기존에는 라즈베리파이 로컬로 사용 했기에 리소스가 너무 아깝다고 생각하여 도커의 컨테이너로 나누어 사용 하려고 함. 1. 도커 먼저 설치 하도록 한다.sudo apt install -y apt-transport-https ca-certificates curl software-properties-common해당 필수 패키지 설치 먼저 함 curl -fsSL https:.. 2025. 9. 24.
[minikube]CNI (Calico 설치) 하기 CNI가 필요한 이유 - 파드 간 통신 보장: 쿠버네티스 내에서 여러 노드에 분산된 파드들이 서로 IP로 직접 통신할 수 있도록 네트워크를 구성해야 함 - 네트워크 분리와 정책 적용: 네트워크 보안 정책(네임스페이스별, 파드별 네트워크 접근 정책)을 적용해 네트워크 분리를 구현할 수 있음. - 유연한 네트워크 구성: 쿠버네티스 클러스터 환경에 따라 다양한 네트워크 플러그인(Flannel, Calico, Cilium 등)을 자유롭게 적용 가능하게 해줌. - IP 주소 관리: 파드에 고유한 IP를 할당하고 네트워크 인터페이스를 생성·관리하는 기능을 수행. - 플러그인 확장성 및 표준화: 다양한 네트워크 기술을 일관된 방식으로 운영할 수 있게 해줘 클러스터 네트워크 구성의 복잡성을 줄임. k.. 2025. 9. 10.
[minikube] 마스터노트와 워커 노드 재설치 해당 오류를 도저히 못찾아서 새로 진행 하기로 함모든 블로그와 AI에 물어봐도 도저히 답이 안나와 새로 진행 하기로 함 기본적인 툴 설치 후 이미지를 복제 한뒤 새로 덮어 둔 후 노드를 2개 만듬아이피 확인을 위해 net-tools 설치 (설치해야지 ifconfig가 가능함)복제 후 아이피 중복이 안되기 위해 아이피 변경이 필요함 이후 hostname도 변경해야 함sudo ls /etc/netplan 안에 파일이 있는지 확인 후 vi로 수정 node1(2.26)으로 변경그리고 sudo netplan apply로 적용 해준 후sudo hostnamectl set-hostname 노드명 작성 후 재부팅 하면 변경이 됨이와 같이 node2(2.27)도 변경 해줘야 함기본 셋팅은 완료 공식문서 기준을 설치 할예.. 2025. 9. 6.
[Gitlab] Gitlab 토큰 발급받기 Gitlab 로그인 후 왼쪽 상단에 아이콘 클릭 후 Edit profile을 클 좌측 바에 Access Tokens 클릭 후 Add new token 클릭 토큰 이름과 만료 기간 (최대1년 까지) 정한 후아래 체크를 전부다 체크 합니다. 이 후 Create token 하면 토큰이 생성 토근 생성 완료 화면 2025. 9. 3.
[minikube] Helm, Helm Chart 설치하기 Helm - Helm은 Kubernetes 애플리케이션을 쉽고 효율적으로 배포하고 관리하기 위한 클라이언트 도구 - Helm은 복잡한 Kubernetes 리소스를 하나의 패키지처럼 다룰 수 있게 해주며, 배포, 업그레이드, 롤백 같은 작업을 자동화 가능Helm Chart - Helm Chart는 Helm으로 관리하는 Kubernetes 리소스들의 패키지 - 여러 개의 YAML 파일과 템플릿, 설정값 등으로 구성되며, 실제로 Kubernetes 클러스터에 배포할 애플리케이션의 리소스 정의를 포함 - Chart 안에는 Chart.yaml, values.yaml, templates/ 등 필요한 파일과 폴더가 있음차이점 - Helm은 도구 그 자체이고, Helm Chart는 그 도구가 설치, 관리, .. 2025. 8. 28.
[DevOps] 웹서버 + CI/CD + Docker + kubernetes 구축 프로젝트 장비역할VMware/클라우드 구분주요 설치 및 설정 항목 명세서장비역할구분주요설치 및 설정 항목본체 VMKubernetes 클러스터 (CI/CD, DB, 모니터링)Master VMKubernetes 마스터, Helm 차트 저장소Worker VM1 - Java/Spring Build (on Worker1)- GitLab CI/CD Runner (쿠버네티스 Pod)Worker VM2 - PostgreSQL DB (K8s StatefulSet)- Prometheus + Grafana (K8s Pods)노트북주력 개발 환경 & 클러스터 관리로컬 PC- Java/Spring 개발환경 (IDE, SDK)- Git Client- kubectl CLI 및 kubeconfig 파일- Docker Desktop (로컬 테.. 2025. 8. 25.
[오류해결] "Unhandled Error" err="couldn't get current server API group list: Get \"https://172.16.2.25:6443/api?timeout=32s\": dial tcp 172.16.2.25:6443: connect: connection refused" 쿠버 네티스 설치하고 node확인시 해당 오류가 발견됨.API서버에 연결이 안되어 계속해서 오류가 발생하게 되었음. active상태인데 아래 log가 계쏙 해서 올라오고 있음아래 내용들 때문에 기존에 join하려던게 안된거 같아서 해결 해보기로함 일단 먼저 클러스터 초기화sudo kubeadm reset - 클러스터 초기화sudo rm -rf /etc/kubernetes /var/lib/etcd /var/lib/kubelet /etc/cni /opt/cni - 해당 관련 디렉토리 삭제 SystemdCgroup설정 변경grep -i "SystemdCgroup" /etc/containerd/config.toml - cgroup 드라이버 설정 확인sudo sed -i 's/SystemdCgroup = tru.. 2025. 8. 25.
[리눅스] vmware NAT IP고정으로 변경하기 ls /etc/netplan - netplan안에 파일이 뭐가 있는지 확인한다. sudo cat /etc/net/plan/50-cloud-init.yaml - 50-cloud-init.yaml 파일안에 내용을 수정해야함 새로 ubuntu-server를 다운받고 설치 후 IP를 고정으로 변경 해주려함 (DHCP하면 한번씩 변경이 되기도 함)현재는 dhcp가 true가 되어 자동으로 아이피를 받아 오는 방식으로 되어있음 50-cloud-init.yaml 파일을 아래 같이 수정 후sudo netplan apply 하게 되면 MobaXterm은 끊어지게 되고 인터넷이 안되게 될꺼임VMware에서 NAT IP 수정을 해줘야함- 참고: VMware NAT IP 수정network: version: 2 ether.. 2025. 8. 24.
반응형