2025/03 4

[DevOps]📌 Ubuntu 22.04에서 Kubernetes 클러스터 환경 세팅 (마스터 1대 + 워커 2대)

🎯 목표:가상머신 3대(Master 1개 + Worker 2개)를 이용해서 Kubernetes 클러스터를 설치하기 위한 사전 준비를 진행할 거야!CPU 2개, 메모리 4GB를 가진 가상머신이 필요해.✅ 1️⃣ 호스트 이름(컴퓨터 이름) 설정각 가상머신(서버)의 이름을 지정해줘야 해.서버의 역할에 따라 이름을 다르게 설정해야 나중에 관리하기 편해!🔹 할 일마스터 서버: master워커 서버 1: worker01워커 서버 2: worker02📌 실행할 명령어 (각 노드에서 실행)vi /etc/hostname➡ 파일을 열고 아래처럼 변경해줘!master # (마스터 노드에서는 이렇게 설정)worker01 # (첫 번째 워커 노드에서는 이렇게 설정)worker02 # (두 번째 워커 노드에서는 이렇게 ..

Programming/DevOps 2025.03.12

[Linux] vi 명령어 정리

vi 편집기의 모드(command, Edit, LastLine 모드)동작명령어vi 시작vi [경로]명령 모드esc편집 모드i, a, ovi 종료 :wq(w저장 q종료)Last Line 모드:Command 모드(esc)커서이동방향키동작 명령어G가장 마지막 줄로 이동gg첫번째 즐로 이동[n]Gn번째 줄로 이동$커서가 위치한 줄의 맨 끝으로 이동0커서가 위치한 줄의 맨 앞으로 이동w커서가 한 단어씩 오른쪽으로 이동b커서가 한 단어씩 왼쪽으로 이동 (2) 삭제명령어동작x한 문자 삭제, 또는 Edit모드에서 백 스페이스나 Delete 키로 삭제dd커서가 위치한 한 줄을 삭제 d[커서 이동]커서 이동하는 만큼 삭제 (3) 수정명령어 동작r커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체uCtrl + z 처럼 ..

CS/Linux 2025.03.11

[DevOps] Docker와 Container(feat. 도커와 가상머신의 차이)

Docker: 서버를 더 빠르고 가볍게 만드는 마법 같은 도구 🚀Docker란?Docker는 리눅스의 Container기술을 이용하여 애플리케이션을 격리된 환경에서 실행할 수 있도록 도와주는 도구다. 이걸 사용하면 내가 만든 프로그램이 어디서든 똑같이 동작한다.예를 들어, 내 컴퓨터에서는 잘 돌아가는데 서버에서는 오류가 나는 경험 해본 적 있지 않은가? Docker는 이런 문제를 깔끔하게 해결해준다.컨테이너(Container)란?컨테이너는 일종의 독립된 박스라고 생각하면 쉽다. 이 박스 안에는 프로그램, 라이브러리, 환경설정 파일까지 내가 원하는 걸 다 담을 수 있다. 덕분에 컨테이너가 돌아가는 곳이라면 어디서든 똑같은 환경에서 프로그램을 실행할 수 있다.과거에는 **가상머신(VM)**을 사용했지만, ..

Programming/DevOps 2025.03.10

[SPRINGBOOT] 멀티 모듈 설정하기

Spring 멀티 모듈이란?Spring Framework로 하나의 서비스를 구현하는데 있어각자의 기능이 나뉜 여러대의 서버로 구성하는 것이다. 루트 모듈 설정/src 폴더 삭제필요가 없다.build.gradle 수정subprojects { compileJava { sourceCompatibility=17 targetCompatibility=17 apply plugin: 'java' apply plugin: 'java-library' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' } dependencies { implem..