728x90

전체 글 100

[Kubernetes] 멀티 클러스터 환경을 위한 필수 툴 세팅_kube-ps1, kubectx

쿠버네티스를 운영하다 보면 개발, 운영 등 여러 클러스터를 동시에 관리해야 하는 경우가 많습니다. 이처럼 여러 클러스터를 오가다 보면 현재 연결된 대상이 운영 환경인지 개발 환경인지 혼동하는 순간이 생기기도 합니다. 이러한 상태에서 명령을 실행하면 의도하지 않은 변경이 운영 환경에 적용되어 서비스 장애로 이어질 수 있으므로 각별한 주의가 필요합니다. 이번 포스팅에서는 하나의 OS 계정에서 두 개 이상의 Kubernetes 클러스터를 안전하고 편리하게 관리할 수 있도록, 현재 연결된 클러스터를 프롬프트에서 한눈에 확인하는 방법과 컨텍스트(Context)를 전환하는 환경을 구성하는 방법을 소개하겠습니다. 1. 실시간 클러스터/네임스페이스 확인 : kube-ps1 설치현재 터미널에서 어떤 클러스터와 네임스페이..

SW/Container 2026.07.09

[Container] 컨테이너 주요 구성 기술_Namespace, Cgroups

컨테이너는 Linux Kernel 기능을 기반으로 동작한다. 주요 구성 기술은 다음과 같다. 1. NamespaceVM은 Hypervisor를 통해 각 VM에 독립적인 실행 환경을 제공하며, 서로의 자원에 영향을 주지 않도록 격리한다. Linux는 이와 유사한 격리 기능을 Namespace를 통해 제공한다.Namespace는 프로세스가 사용하는 시스템 자원을 논리적으로 분리하는 기능이다. 컨테이너 내부에서는 독립적인 시스템 환경이 구성된 것처럼 동작하며, 다른 컨테이너 및 Host OS와 격리된 환경을 제공한다. 주요 종류pid (프로세스) : 독립적인 프로세스 공간을 할당net (네트워크) : namespace간에 network 충돌 방지 (중복 포트 바인딩 등)mnt (파일시스템 마운트) : 호스트..

SW/Container 2026.07.01

[Docker] 도커 컨테이너 기본 개념 총정리

0. 도커가 나오게된 이유도커가 나오기 전, 개발자들을 괴롭히던 고질적인 문제가 있었습니다.환경의 불일치 : 내 PC에서는 잘 실행되던 코드가 서버에서는 에러를 일으키는 문제복잡한 셋팅 : 새로운 팀원이 들어올 때마다 데이터베이스 설치, 언어 버전 세팅, 라이브러리 구성 등에 많은 시간 소요의존성 충돌 : A 프로그램은 Python 2를 요구하고, B 프로그램은 Python 3를 요구하면서 발생하는 충돌이러한 문제로 인해 개발자들은 “어디서 실행하든 똑같이 동작하는, 독립된 실행 환경” 을 원하게 되었습니다. 그래서 등장한게 가상머신(VM)입니다. 그러나, VM도 무겁다는 단점이 있었고, 간단한 프로그램 하나 실행하려고 운영체제 전체를 띄워야하기때문에 비효율적인 부분이 많았습니다.무거운 용량 : 운영체제..

SW/Container 2026.05.16

[Windows] CMOS(BIOS) 비밀번호 설정 방법 + 윈도우 설정 강제 진입법

CMOS (Complementary Metal-Oxide-Semiconductor)란?BIOS 설정값들이 저장되는 비휘발성 반도체 메모리(하드웨어)시스템 시간, 부팅 순서, 하드웨어 구성 등의 정보를 저장하고 유지하는 역할 BIOS (Basic Input/Output System)란?컴퓨터 전원 켜지면 가장 먼저 실행되는 펌웨어(소프트웨어)컴퓨터 전원을 켜자마자 가장 먼저 실행되어 CPU, 메모리, 하드디스크 등의 하드웨어를 점검하고 운영체제를 메모리에 로드하는 역할 수행부팅 및 하드웨어 동작에 필요한 설정값을 CMOS에 저장된 정보로부터 읽어 동작 CMOS(BIOS) 진입방법방법1. 부팅 단축키를 이용한 진입 1. 컴퓨터 전원을 킨다. 2. 화면에 로고가 나타날 때 키보드의 [F2] 또는 [..

OS/Windows 2026.05.03

[Ansible] Ansible을 통한 사용자 패스워드 일괄 변경하기

Intro서버 운영을 하다 보면 여러 서버의 사용자 패스워드를 한 번에 변경해야 하는 상황이 자주 생긴다. 직접 서버마다 SSH 접속해서 변경하면 시간이 오래 걸리고, 실수로 패스워드를 잘못 칠 가능성도 존재한다. 이러한 경우, Ansible을 활용하면 한 번에 안전하게 패스워드를 변경할 수 있다. 👇 Ansible 개념 및 설치 방법[Ansible] Ansible란? 개념 및 설치방법 [Ansible] Ansible란? 개념 및 설치방법Ansible이란? 서버 관리 자동화를 위한 필수 도구서버를 운영하다 보면 동일한 작업을 여러 서버에 반복적으로 수행해야 하는 경우가 많이 있다. 예를 들어 패키지 설치, 사용자 생성, 설정 파일yeit.tistory.com 1. 환경 준비관리 서버 : Ansi..

IaC/Ansible 2026.03.16

[Ansible] Ansible란? 앤서블 개념 및 설치방법

Ansible이란? 서버 관리 자동화를 위한 필수 도구서버를 운영하다 보면 동일한 작업을 여러 서버에 반복적으로 수행해야 하는 경우가 많이 있다. 예를 들어 패키지 설치, 사용자 생성, 설정 파일 변경 등의 작업이 존재한다. 해당 작업을 서버마다 직접 접속해 수동으로 처리하면 시간이 오래 걸리고, 휴먼에러가 발생할 가능성도 있다. 이러한 문제를 해결하기 위해 등장한 도구가 바로 Ansible이다. 1. Ansible란?Ansible은 여러 서버를 중앙에서 자동으로 관리할 수 있도록 해주는 오픈소스 자동화 도구이다. 관리 서버에서 명령을 실행하면 해당 명령이 SSH를 통해 여러 서버에 전달되어 자동으로 작업이 수행된다.즉, 반복적인 서버 작업을 코드 형태로 작성하여 자동 실행할 수 있는 도구라고 볼 ..

IaC/Ansible 2026.03.13

[Scouter] 스카우터 대시보드 모니터링 및 추가 기능 총정리

INTRO시스템 운영에서 빼놓을 수 없는 핵심 요소 중 하나는 지속적인 모니터링을 통한 안정성 확보이다. 서버가 안정적으로 운영되고, 원활한 서비스를 제공하기 위해서는 자원의 리소스 상태와 애플리케이션 성능을 모니터링하는 것은 중요한 사항이다. 이를 위해 여러 가지 모니터링 도구가 활용되는데, 그중에서도 Scouter는 서버와 WAS 환경을 실시간으로 확인할 수 있고, 설치 및 설정이 간편하여 많은 사람들이 사용하고 있다. 이에 따라 Scouter는 어떤 모니터링 지표들을 제공하는지 살펴보고, 더 나아가 추가 기능과 활용 방법까지 함께 정리해 보고자 한다. 1. 모니터링 지표 1-1. 서버 리소스 지표- 'Collector > Linux' 또는 '대상 Object 클릭 > Performace Count..

Monitoring/Scouter 2025.08.21

[업무자동화] Python_한글 파일명 메일 첨부 오류 해결 방법

1. 문제한글 파일명으로 된 PDF를 메일에 첨부하여 발송할 경우, 수신자에게 첨부 파일명이 깨지거나 인식할 수 없는 문자로 표시되는 문제 발생. (UTF-8 인코딩 값이 그대로 노출) 2. 문제 원인2-1. 메일 프로토콜의 문자 인코딩 한계► 메일 헤더는 기본적으로 ASCII 문자만을 안전하게 처리하도록 설계됨► 한글과 같은 비ASCII 문자는 메일 헤더에 직접 포함되면 메일 클라이언트가 올바르게 해석하지 못하고 깨지게 됨2-2. RFC 표준 인코딩► 한글과 같은 비ASCII 문자를 메일 헤더에 안전하게 포함하기위해서는 RFC 2047 또는 RFC 2231과 같은 국제 표준 인코딩 방식을 따라야 함 참고) 메일 헤더헤더 항목설명From발신자 주소To수신자 주소Subject제목Date발송 시간Conte..

Programming/Python 2025.08.20

[APM] Scouter 설치부터 WAS 모니터링까지

Scouter란? 주요 기능 및 구성 요소 알아보기 👇 https://yeit.tistory.com/92 [APM] Scouter란? 주요 기능 및 구성 요소, 장단점 알아보기1. Scouter란? Scouter는 실시간으로 애플리케이션 성능을 모니터링하고 분석할 수 있는 오픈소스 APM(Application Performance Management) 도구이다. 주로 Java 기반 시스템의 성능 지표를 수집하고 모니터링하yeit.tistory.com 1. Scouter Collector 설치 방법1.1 사전 준비Java : JDK 8 이상 (Server, Agent, Client 모두 Java 기반)방화벽 설정 : 기본 6100 (TCP, UDP) 포트 방화벽 정책 설정=> agent.java /..

Monitoring/Scouter 2025.08.10

[APM] Scouter란? 주요 기능 및 구성 요소, 장단점 알아보기

1. Scouter란?Scouter는 실시간으로 애플리케이션 성능을 모니터링하고 분석할 수 있는 오픈소스 APM(Application Performance Management) 도구이다. 주로 Java 기반 시스템의 성능 지표를 수집하고 모니터링하는 데 사용되며, 서버 자원부터 개별 트랜잭션까지 상세한 성능 데이터를 제공한다. 이를 통해 애플리케이션의 병목 현상을 파악하고 성능 저하의 원인을 빠르게 진단하여 문제 해결을 도울 수 있다. 2. Scouter 주요 기능항목설명실시간 모니터링서버의 CPU, 메모리, 트래픽, TPS, 응답시간 등의 시스템 지표 실시간 모니터링 지원애플리케이션 성능 분석요청별 처리 시간, 호출 횟수, 서비스별 트랜잭션 수행 시간 등 지원트랜잭션 추적(XLog)사용자 요청에 대한..

Monitoring/Scouter 2025.08.10