// /categories·9 posts

전체 글

언어와 주제별로 정리된 글 목록. 같은 맥락의 글을 한 흐름으로 따라 읽기 좋아요.

Kubernetes
2026. 5. 28.·읽는데 0

Kubernetes Pod Terminating 상태 해결: 스토리지 장애 후 볼륨 재마운트 조치

배경백엔드 스토리지 장애로 CSI PVC가 바라보는 데이터 디렉토리가 삭제되었다. 스토리지 팀에서 특정 시점으로 롤백을 수행했지만, 이미 Running 중인 Pod는 장애 이전의 마운트 세션을 그대로 유지하고 있었다. 복구된 스토리지 상태를 Pod에 반영하려면 재시작이 필요했다.Pod는 실행 시점에 PVC를 Node 경로에 마운트하고, 컨테이너 내부로 해당 볼륨을 연결한 상태로 동작한다. 백엔드 스토리지에서 롤백이 수행되더라도, 기존 Pod와 Node는 장애 이전의 마운트 상태, 파일 핸들, 캐시 상태를 계속 유지할 수 있다. 따라서 Pod를 재시작하여 PVC를 다시 attach/mount 시키고, 복구된 스토리지 상태를 기준으로 볼륨을 새로 연결해야 한다.증상Pod 재시작을 진행했으나, 일부 Pod가 ..

Kubernetes
2024. 3. 25.·읽는데 0

container와 kubernetes-pod의 관계

컨테이너와 쿠버네티스에서의 Pod 개념 정리 컨테이너(Container)란? 컨테이너는 애플리케이션과 실행에 필요한 모든것(코드, 런타임, 시스템 도구, 시스템 라이브러리 등)을 패키지화하는 가벼운, 독립적인 실행 환경이다. 독립성 컨테이너는 리눅스의 컨테이너화 기술(cgroups 및 namespaces)을 사용하여 운영 체제 수준에서 프로세스를 격리한다. 이는 컨테이너가 각각 독립된 파일 시스템을 가지고, 네트워크, 사용자, 프로세스 공간 등에서 호스트 시스템과 분리되어 실행된다는 의미이다. 환경일관성 개발, 스테이징, 프로덕션 등 모든 환경에서 동일하게 실행될 수 있습니다. 이는 호스트 시스템이 Windows, CentOs, Ubuntu, Arch linux등을 사용하던지 모든 환경에서 동일하게 실행..

Docker
2023. 12. 28.·읽는데 0

[Docker] 도커파일(Dockerfile)

도커파일(Dockerfile) Dockerfile이란? 도커 이미지(Docker image)를 생성하기 위한 스크립트(텍스트 문서)이다. 도커파일(Dockerfile)에 입력한 명령어를 차례대로 수행하여 Dockerimage를 생성한다. 도커파일을 읽을 줄 안다면 해당 이미지가 어떻게 구성되어 있는지 알 수 있다. Dockerfile 작성하기 위한 수행 순서 베이스가 될 이미지 선택 FROM : 사용하고자 하는 운영체제나 언어 환경에 맞는 베이스 이미지를 선택 도커 컨테이너안에서 수행할 명령어 WORKDIR : 이미지 내에서 작업할 디렉토리 설정 필요한 파일 및 디렉토리 복사 COPY : 호스트 시스템의 파일이나 디렉토리를 도커 이미지로 복사 의존성 설치 RUN : 애플리케이션에 필요한 의존성을 설치한다..

Docker
2023. 12. 26.·읽는데 0

[Docker]이미지, 컨테이너 만들기 : Dockerfile, build, commit

Docker 구성 : 이미지, 컨테이너 만들기 이전글 [Docker & Kubernetes] - [Docker] 도커에 대해 알아보자 도커(Docker) 구성 그림 [1-1] 출처 : 패스트 캠퍼스 Kubernetes와 Docker로 한번에 끝내는 컨테이너 기반 MSA 구성 요소 설명 특징 도커 엔진(Docker Engine) 핵심 컴포넌트로, 컨테이너를 빌드하고 수행하는 역할을 수행 ⦁ 클라이언트-서버 아키텍처로 구성되어 있고, 클라이언트는 도커 명령어를 입력하여 서버에 요청을 보내고, 서버는 해당 명령을 실행 도커 이미지(Docker Image) 애플리케이션을 실행하기 위한 파일, 라이브러리, 환경설정 등을 포함하는 가상 이미지 ⦁ 이미지는 읽기 전용이고, 여러 개의 계층으로 구성되어있어, 이미지에 ..

Linux
2023. 12. 24.·읽는데 0

linux : 윈도우11, 우분투 듀얼부팅 우분투 제거 (Windows만 남기기)

현재 Windows11 와 Linux(Ubuntu20.04)를 듀얼 부팅으로 사용하는데 재부팅 등 여러 불편한 점이 있어 Windows만 사용하기 위해서 Linux OS를 삭제하겠습니다. 사전작업 - Windows11 부팅 USB 준비 https://www.microsoft.com/ko-kr/software-download/windows11 Windows 11 다운로드 요청의 유효성을 검사하는 중입니다. 이 작업은 몇 분 정도 걸릴 수 있습니다. 페이지를 새로 고치거나 뒤로 이동하지 마세요. 그러면 요청이 취소됩니다. www.microsoft.com 01. Linux 파티션 삭제하기 윈도우 아이콘 오른쪽 마우스 Click → 디스크 관리 Click 삭제할 파티션 오른쪽 마우스 Click 예(Y)를 눌러 ..

Linux
2023. 12. 22.·읽는데 0

[VNC]Ubuntu 20.04 : VNC 설치, GNOME-desktop

리눅스 서버를 ssh를 이용하여 사용 중인데, 종종 GUI(Graphical user interface)가 필요한 경우가 생긴다. 혹은, 터미널 환경에 익숙하지 않은 사용자라던가, 여러 이유가 있을 것이다. 이번 실습에서는 Windows환경에서 linux-server에 VNC를 통해 원격 데스크톱 환경을 세팅해 본다. VNC란? VNC(Vertual Network Computing)는 원격 데스크톱 컨트롤 프로토콜의 하나로, 컴퓨터의 화면을 원격에서 보여주고 제어할 수 있게 해주는 시스템이다. 즉, 다른 컴퓨터를 원격으로 제어할 수 있는 그래픽 데스크톱 공유 시스템이다. 마이크로소프트 RDP(Remote Desktop Protocol, 원격 데스크톱 프로토콜)에 대한 오픈 소스 대안이다. VNC동작방식 ..

Linux
2023. 12. 21.·읽는데 0

[VNC] noVNC로 리눅스 데스크톱 환경 웹에서 접근하기

noVNC란? 원격 시스템에 접속할 수 있도록 해주는 오픈 소스 웹 기반 VNC 클라이언트입니다. VNC는 원격으로 다른 컴퓨터의 데스크톱을 제어하거나 화면을 공유하는 데 사용되는 프로토콜로, noVNC는 이를 브라우저를 통해 지원한다. noVNC는 HTML5와 JavaScript를 사용하여 구현되어 있어 다양한 디바이스와 브라우저에서 작동할 수 있다. 공식 홈페이지 : https://novnc.com/ 공식 저장소 : https://github.com/novnc/noVNC OS ubuntu20.04(LTS) - 64bit ✔️ 사전 준비 vnc서버 구성과 생성 https://ehyu17.tistory.com/4 Ubuntu 20.04 : VNC 설치, GNOME-desktop 리눅스 서버를 ssh를 이..

Docker
2023. 12. 20.·읽는데 0

[Docker] Install docker, 도커 설치

실습 설치 OS ubuntu23.10 ubuntu23.04 ubuntu22.04(LTS) - 64bit ubuntu20.04(LTS) - 64bit ✔️ 사전 준비 - old-docker 삭제 기존에 남아 있을 수 있는 docker 삭제 $ sudo apt remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine - gpg-key, apt repository 시스템 업데이트 $ sudo apt-get update gpg-key 추가 $ sudo apt-get install ca-certificates c..

Docker
2023. 12. 18.·읽는데 0

[Docker] 도커에 대해 알아보자

※ 이 글은 개인적으로 공부한걸 바탕으로 작성된 글입니다. 잘못된 내용이나 보충해야할 내용이 있다면 댓글 혹은 mail로 피드백 해주시면 감사하겠습니다.※ 한줄 요약 : 도커(Docker)는 리눅스 컨테이너 를 만들고 사용할 수 있도록 하는 컨테이너화 기술이다. 현재는 자체 라이브러리인 립컨테이너(libcontainer)를 사용하고 있다. 출처:https://zetawiki.com/wiki/Libcontainer 등장 배경 : 서버에 여러개의 서버를 생성하려면 여러개의 VM(Virtual Machine)을 뛰워야하는데 이때 VM을 생성하고 구동하는 Hypervisor를 사용하여 그림 1과 같이 여러대의 VM을 생성해서 사용했다. 그림 1 호스트 서버에 조금 더 효과적으로 많은 서비스를 올리기위해, 리소스..