분류 전체보기 7

처음부터 끝까지 따라하는 Amazon EKS 클러스터 생성 실습

✅ EKS 특징구성: 컨트롤 플레인(Control Plane) + 노드 그룹(Worker Nodes)🔹 컨트롤 플레인AWS에서 완전 관리형으로 제공고가용성 및 자동 확장, 백업 포함비용 발생 (2025년 기준 약 $0.10/시간)🔹 노드 그룹Managed Node Group 사용 가능노드 운영체제 및 쿠버네티스 버전 자동 업그레이드장애 조치(Failover) 지원관리형인 만큼 비용은 약간 더 높음✅ EKS 클러스터 생성 순서1️⃣ 클러스터 생성 (Control Plane 구성)명령어: eksctl create cluster ...eksctl → 내부적으로 CloudFormation 스택을 통해 리소스를 자동 생성CloudFormation은 AWS의 IaC(Infrastructure as Code) 도..

Kubernetes/EKS 2025.04.30

로그(Log)의 활용 목적

✅ 소프트웨어 개발 프로세스기획 → 설계 → 개발 → 배포 → 운영 ✅ 클라이언트 & 서버 & DB와 로그의 관계 ✅ 로그(Log)의 활용 목적 1. 운영 중 장애 여부 파악서비스 중단, 오류, 비정상 동작 등의 장애 발생 여부를 실시간 로그로 감지예: 에러 로그가 반복적으로 발생하면 시스템에 문제가 있는 것임을 알 수 있음 2. 장애 원인 분석 및 해결 힌트 제공장애 발생 시, 로그는 에러의 위치와 원인을 추적하는 데 핵심 역할예: "DB 연결 실패" 로그를 통해 DB 네트워크 문제 확인 가능 3. 고객 문의 대응 및 데이터 확인고객이 특정 기능 또는 데이터와 관련해 문의할 때,로그를 통해 서비스에서 실제 처리된 내용을 확인 가능예: 고객이 계좌 이체 내역이 없다고 할 때,로그를 통해 요청이 정상적으로..

로그 관리 2025.04.24

Kubernetes 온프레미스 클러스터 구축 가이드 (with kubeadm)

Kubernetes란?Kubernetes는 컨테이너화된 애플리케이션을 자동으로 배포하고, 확장하고, 관리하는 컨테이너 오케스트레이션 플랫폼입니다. 수많은 노드에서 컨테이너를 실행하고, 사용자의 요청에 따라 시스템을 자동으로 조정하며, 복구 작업도 수행합니다. Kubernetes는 크게 두 가지 역할을 합니다:Control Plane (제어 플레인): 클러스터의 상태를 감시하고 명령을 내리는 '두뇌'Data Plane: 실제 컨테이너(Pod)가 실행되는 '일꾼'Pod: Kubernetes의 가장 작은 실행 단위로, 하나 이상의 컨테이너가 포함될 수 있습니다. 1 단계 : 사전 준비 사항1.1 Docker 설치 (이미지 빌드 용도)컨테이너를 실행하는 런타임은 containerd를 사용하겠지만, Docker로..

RAID (Redundant Array of Independent Disk) + 실습 포함

RAID용량을 늘리거나, 데이터를 중복으로 저장 시킴으로써 데이터 입출력 속도를 늘리거나 데이터를 안전하게 저장 시킬 수 있는 디스크 관리 방식.💡 두 가지 명령어가 필요하다!1. fdisk : 파티션을 관리2. mdadm : Multi Disk ADMin, RAID 명령어 ✅ RAID 0 Striped disk array without fault tolerance Disk Striping 오직 입출력 속도 향상만이 목적 하나의 디스크에 문제가 발생하면 모든 데이터가 유실된다. 공간 효율은 100% 디스크 용량이 1GB + 1GB라면, 2GB가 그대로 사용이 가능하다. # Disk 확인ls -al /dev/sd*# Disk의 파티션을 나누는 명령어fdisk /dev/sdb# ..

Linux 2025.01.26

간단한 파일 전송, TFTP 프로토콜 + 실습 포함

간단한 파일 전송 프로토콜 (TFTP; Trival File Transfer Protocol)FTP와 마찬가지로 파일을 전송하기 위한 프로토콜이지만, FTP보다 더 단순한 방식으로 파일을 전송한다. 따라서 데이터 전송 과정에서 데이터가 손실될 수 있는 등 불안정하다는 단점을 가지고 있다.  ✅ TFTP 서버 설정# TFTP 서버 패키지 설치yum install -y tftp-server# TFTP 서버 활성화systemctl restart tftpsystemctl enable tftp# FTP 서버 설정 파일이 있는데# server_args는 TFTP 서버의 루트 디렉터리# disable = yes를 disable = no로 바꿔주어야 한다.# 밑에 사진 첨부!vi /etc/xinetd.d/tftp# T..

Linux 2025.01.23

VMware에서 FTP 구현하기

1. VMware에서 FTP Server와 FTP Clinet를 위한 가상 머신을 생성한다. 2. FTP 서버 설정하기# 외부 네트워크 통신 확인ping 8.8.8.8# 방화벽 비활성화systemctl disable --now firewalld# SELinux 비활성화sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/configinit 6# 방화벽 & SELinux 비활성화 확인getenforcesystemctl status firewalld | grep Active# CentOS-Base.repo 파일 수정# FTP 서버 구성을 위한 패키지 설정yum install -y vsftpd# FTP 서버 활성화systemctl restart vsftpds..

Linux 2025.01.22

파일 전송을 위한 FTP 프로토콜

파일 전송 프로토콜 (File Transfer Protocol) FTP(File Transfer Protocol)는 네트워크 상에서 파일을 전송하기 위한 표준 프로토콜이다.TCP/IP 네트워크에서 서버와 클라이언트 간 파일을 업로드하거나 다운로드하는 데 사용되며 특히 대용량 파일을 전송하거나 디렉터리 구조를 관리하는 데 적합하다.  FTP의 주요 포트 번호1. 제어 포트 (Command Port) :21번 포트를 사용하여 클라이언트와 서버 간 명령어를 주고 받는다. (전송 제어)인증과 파일 전송 명령은 21번 포트에서 처리 2. 데이터 포트 (Data Port) :20번 포트를 사용하여 파일데이터를 전송한다.데이터 전송 방법(활성 모드 또는 수동 모드)에 따라 포트 번호가 다르게 동작할 수있다.  FTP..

Network 2025.01.22