본문 바로가기
반응형

전체 글55

Queue 와 Deque 그리고 API에 대하여 Queue vs Deque1. Queue (큐)개념한쪽에서 넣고, 반대쪽에서 뺀다.→ FIFO (First In First Out)→ 먼저 들어온 값이 먼저 나간다.넣기 → [10][20][30] → 빼기 ↑ ↑ front rear기본 선언Queue q = new ArrayDeque();주요 API동작메서드설명삽입offer()뒤에 추가삽입add()뒤에 추가조회peek()앞의 값 확인조회element()앞의 값 확인삭제poll()앞의 값 삭제 + 반환삭제remove()앞의 값 삭제 + 반환상태 확인isEmpty()비어있는지 확인 offer() vs add()둘 다 뒤에 값을 추가한다.offer() → 추가 실패 시 false 반환add() → 추가 실패 시 .. 2026. 9. 2.
Kubernetes kubectl Permission denied 오류 해결 kubeconfig 권한 문제 원인쿠버네티스 클러스터 구성 후 kubectl get nodes 실행 시 아래와 같은 오류가 발생함.error: error loading config file "/root/.kube/config": permission denied또는The connection to the server localhost:8080 was refused 문제의 원인kubectl을 실행하는 사용자와kubeconfig 파일의 소유자/권한이 일치하지 않기 때문kubeconfig 파일은 존재하지만현재 사용자가 해당 파일을 읽을 권한이 없는 상태kubeadm init 실행/etc/kubernetes/admin.conf 생성root 계정 기반 설치/root/.kube/config 생성기본 권한root만 .. 2026. 5. 28.
Kubernetes Worker 노드에서 kubectl이 안 되는 이유 쿠버네티스 클러스터 구축 후 Worker 노드에서 아래 오류를 자주 봄cp: cannot stat '/root/.kube/config': No such file or directory또는The connection to the server localhost:8080 was refused처음 보면 클러스터 장애처럼 보이지만 대부분 정상1. 문제 증상Worker 노드에서 실행sudo cp /root/.kube/config ~/.kube/config오류cp: cannot stat '/root/.kube/config': No such file or directory이후kubectl get nodes오류The connection to the server localhost:8080 was refused2. 원인핵심 .. 2026. 5. 18.
Proxmox 클러스터링 및 NFS서버로 적용 1. 기본 전제 정리 (팩트)Proxmox 5대동일 라우터, 동일 스위치 연결1대는 NFS 전용 공유 스토리지나머지 4대는 컴퓨트 노드목표: HA, 라이브 마이그레이션, 백업/스토리지 분리2. 권장 역할 분리 (핵심)✅ Proxmox 클러스터 노드4대역할VM / LXC 실행HA 구성마이그레이션Corosync 참여❌ NFS 서버5번 Proxmox클러스터에 참여하지 않음 (중요)역할NFS 서버만 담당VM 실행 XCorosync X👉 NFS 서버를 클러스터에 넣으면스토리지 장애 시 클러스터 전체가 불안정해질 수 있음 설치방법1단계: santa3 노드에서 NFS 서버 설정 (Shell)가장 먼저 santa3 노드의 터미널에서 서버 환경을 구축합니다.# 1. 패키지 설치apt update && apt insta.. 2026. 1. 21.
VPC, 서브넷, IGW 구조 이해하기 1. 현재 상황 VPC를 생성퍼블릭 서브넷 1, 퍼블릭 서브넷 2 존재퍼블릭 서브넷 1에만 EC2를 생성하여 웹(Flask 등) 배포퍼블릭 IP로 웹 사이트 접속 가능 이때 왜 인터넷에서 EC2 웹에 접근이 가능한지를 네트워크 흐름 기준으로 설명한다. 2. 개념 정리1️⃣ VPC (Virtual Private Cloud)AWS 안에 만드는 나만의 가상 네트워크모든 서브넷, EC2, 라우팅 테이블, IGW는 VPC 안에 존재 2️⃣ 서브넷 (Subnet)VPC 내부를 IP 대역 기준으로 나눈 네트워크 영역퍼블릭 서브넷 / 프라이빗 서브넷은 이름이 아니라 라우팅 설정 차이 퍼블릭 서브넷 조건연결된 라우팅 테이블에0.0.0.0/0 → Internet Gateway 규칙이 존재 3️⃣ Internet .. 2025. 12. 23.
EC2에서 실행 중인 Flask 프로세스 종료 후 재실행하는 방법 (포트 충돌 해결) EC2에서 Flask 애플리케이션을 실행하다 보면기존 Flask 프로세스가 포트를 점유하고 있어 재실행이 되지 않거나,잘못된 상태로 떠 있는 경우가 있음 이럴 때는 기존 Flask 프로세스를 명확히 종료한 뒤 다시 실행하는 것이 가장 확실한 해결 방법아래는 실제 EC2 환경에서 사용한 절차 1. 루트 계정으로 전환sudo su - 2. 실행 중인 Flask 프로세스 확인ps -ef | grep flask출력 결과에서 Flask 관련 프로세스의 PID를 확인(grep 프로세스 자체는 제외) 3. Flask 프로세스 강제 종료kill -9 예시:kill -9 12345 4. Flask 프로젝트 디렉토리로 이동 루트 디렉토리 기준으로 Flask 애플리케이션이 있는 위치로 이동cd /root/flask-.. 2025. 12. 23.
반응형