반응형

시스템(Linux) 96

YAML(YAML Ain't Markup Language)에 대해 알아보겠습니다.

Ⅰ. YAML (YAML Ain't Markup Language) 이란? 사람이 쉽게 읽을 수 있는 데이터 직렬화 형식입니다. YAML은 데이터를 구조화하고 표현하기 위한 간단한 문법을 가지고 있으며, 주로 구성 파일(config files)이나 데이터 저장에 많이 사용됩니다. Ⅱ. YAML (YAML Ain't Markup Language) 의 특징ⅰ. 가독성 YAML은 사람이 쉽게 읽을 수 있는 형식으로 설계되었습니다. XML이나 JSON에 비해 문법이 단순하며, 불필요한 괄호와 태그를 사용하지 않아 직관적입니다. 들여쓰기를 사용하여 데이터의 계층 구조를 표현합니다. ⅱ. 구조적 표현 YAML은 들여쓰기를 기반으로 데이터의 계층을 표현합니다. 데이터의 중첩을 위해 중괄호나 대괄호 대신 들여쓰기를 사용..

시스템(Linux) 2024.10.25

리눅스에서 디스크를 추가로 할당하는 과정에 대해 알아보겠습니다.

리눅스에서 디스크를 추가로 할당하는 과정은 크게 다음과 같은 단계로 진행됩니다: Ⅰ. 디스크 확인새로운 디스크가 시스템에 인식되었는지 확인합니다.[root@feccle ~]# lsblk※ lsblk 명령어란? 리눅스에서 블록 장치(block devices)를 확인하는 도구입니다. 디스크, 파티션, 가상 디스크 등 블록 장치의 계층 구조를 트리 형태로 출력하며, 장치의 이름, 크기, 유형, 마운트된 위치 등의 정보를 보여줍니다.NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT장치 이름 Ex) sda, sdb1 등주요/부 장치 번호제거 가능한 장치 여부(0: 고정, 1: 이동식)장치 또는 파티션 크기읽기 전용 여부장치 유형 Ex) disk, part등 마운트된 디렉토리 위치 Ⅱ. 디스크 파티셔닝 ..

시스템(Linux) 2024.10.17

RPC(Remote Procedure Call)에 대해 알아보곘습니다.

Ⅰ.RPC(Remote Procedure Call) 란? 원격 시스템에서 프로시저나 함수를 호출할 수 있도록 지원하는 네트워크 프로그래밍 모델입니다. 이를 통해 로컬 시스템과 원격 시스템 간의 통신을 추상화하여, 네트워크나 원격 호출의 복잡성을 숨기고, 마치 로컬에서 함수나 메소드를 호출하는 것처럼 쉽게 사용할 수 있게 해줍니다.Ⅱ. RPC(Remote Procedure Call) 역할분산 시스템 간의 통신: RPC는 분산 시스템에서 서로 다른 컴퓨터나 서버 간에 통신을 원활하게 수행하는 역할을 합니다. 예를 들어, 클라이언트가 서버의 리소스나 서비스를 필요로 할 때, RPC를 사용하여 서버의 함수를 호출하고 그 결과를 받을 수 있습니다.  ⅰ. 복잡성 추상화 네트워크 기반의 통신을 단순화하여, 개발자가..

시스템(Linux) 2024.10.16

vi: command not found 오류 발생 시 조치 방법에 대해 알아보겠습니다.

Ⅰ. 도커 컨테이너에서 vi: command not found 오류가 발생하는 이유 도커 이미지가 기본적으로 최소한의 패키지로 구성되어 있기 때문에 vi 또는 vim 같은 에디터가 설치되어 있지 않기 때문입니다. Ⅱ. 도커 컨테이너에서 vi 명령어를 찾지 못할 때의 해결 방법ⅰ. 실행 중인 도커 컨테이너에 접속 해당 오류가 발생한다면 이미 컨테이너 안에 접속이 되어있을텐데 혹시 접속하지 않은 상태라면 다음 명령어로 접속할 수 있습니다docker exec -it  /bin/bashⅢ. 도커 컨테이너 안에서 vim 또는 vi 설치사용 중인 도커 이미지 종류에 따라 설치 방법이 다릅니다.  ⅰ. Debian/Ubuntu 기반 이미지apt updateapt install vim -yⅱ. CentOS/RHEL 기..

시스템(Linux) 2024.10.09

쿠버네티스(Kubernetes)를 구성하고 관리하는 주요 도구인 kubeadm, kubectl, kubelet에 대해 역할과 기본 사용법에 대해 알아보겠습니다.

Ⅰ. kubeadm, kubectl, kubelet 이란? ⅰ. kubeadm   : 쿠버네티스 클러스터를 생성하고 관리하는 데 사용되는 도구입니다. 클러스터 초기화와 노드 추가 등에 사용됩니다.  ⅱ. kubectl   : 쿠버네티스 클러스터에서 리소스를 관리하고 상태를 점검하는 데 사용되는 명령줄 도구입니다.  ⅲ. kubelet   : 각 노드에서 실행되는 데몬으로, 컨테이너의 라이프사이클을 관리하고 API 서버와 상호작용합니다.Ⅱ. kubeadm 정의 쿠버네티스 클러스터를 쉽게 설정하고 관리할 수 있게 해주는 도구입니다. 클러스터 초기화, 노드 추가, 업그레이드 등의 작업을 간소화합니다. Ⅲ. kubeadm 주요 기능 및 역할 ⅰ. 쿠버네티스 클러스터를 설치하고 초기화하는 데 사용  ⅱ. 마스터 ..

시스템(Linux) 2024.10.06

Docker 와 Kubernetes 비교 Ⅱ

Ⅰ. Docker 와 Kubernets 컨테이너 비교 1. Docker  ⅰ. 역할    : 애플리케이션을 컨테이너로 패키징하고, 이를 배포 및 실행하는 데 사용하는 플랫폼이다.  ⅱ. 단일 컨테이너    : 하나의 컨테이너에 하나의 프로세스를 실행하는 것이 일반적이다. 예를 들어, 웹 서버, 데이터베이스 등은 각각 별도의 컨테이너에서 실행된다.  ⅲ. 이미지    : 컨테이너를 생성하기 위해 Docker 이미지를 사용하며, 이 이미지는 컨테이너에 필요한 애플리케이션과 종속성들을 포함한다.   ⅳ. 도구    : Docker는 기본적으로 컨테이너를 빌드하고, 실행하며, 네트워크 연결을 설정하고 저장소와 연결하는 다양한 도구들을 제공한다.2. Pod (Kubernetes) ⅰ. 역할   : Kubernet..

시스템(Linux) 2024.10.05

Docker 와 Kubernetes 비교 Ⅰ

Ⅰ. Docker(도커)란?Docker는 애플리케이션을 컨테이너라는 가상화된 환경에서 실행하기 위한 플랫폼입니다. 컨테이너는 가볍고 독립적인 실행 환경을 제공하며, 코드와 그 코드가 실행되는 데 필요한 모든 라이브러리, 의존성 등을 포함하여 어디서나 동일하게 실행될 수 있습니다. Ⅱ. Docker의 주요 특징ⅰ. 컨테이너화 기술      : 애플리케이션과 그 종속성을 패키징하고, 어디서든 일관되게 실행할 수 있게 합니다. ⅱ. 가상머신보다 가벼움      : Docker 컨테이너는 VM보다 훨씬 가볍고, 빠르게 실행 및 종료됩니다. ⅲ. 이미지 관리      : Docker 이미지를 빌드하고 저장하며, 여러 환경에서 공유할 수 있습니다. ⅲ. 개별 컨테이너 관리      : Docker는 개별 애플리케이..

시스템(Linux) 2024.10.04

Docker 명령어에 대해 알아보겠습니다.

명령어설명사용법docker pullDocker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다.docker pull 1) Docker Hub 이미지 다운로드https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.hub.docker.com 2) AWS 이미지 다운로드https://galle..

시스템(Linux) 2024.10.04

인터넷이 안되는 리눅스 환경에서 도커 설치에 대해 알아보겠습니다.

Ⅰ. Docker 설치파일 다운로드ⅰ. 버전별 도커 설치파일 다운로드https://download.docker.com/linux/centos/?_gl=1*1c724ru*_gcl_au*MTc3MTk0ODk3NC4xNzI3MDY3OTE0*_ga*ODI2Nzc0NDk0LjE3MjcwNjc5MTU.*_ga_XJWPQMJYHQ*MTcyNzE1NDEzNS40LjEuMTcyNzE1NDE0OS40Ni4wLjA.  Index of linux/centos/ download.docker.comⅱ. OS 확인 및 시스템 아키텍쳐에 맞는  Docker Packages 파일을 다운로드 합니다.Ⅱ. Rocky 8 기준 Docker 설치 방법ⅰ. Docker Packages 다운로드 및 Docker 용 서버에 업로드https://d..

시스템(Linux) 2024.10.02

리눅스 운영체제에서 디스크 타입이 SATA, SSD, SAS인지 확인하는 방법에 대해 알아보겠습니다.

리눅스 운영체제에서 디스크 타입이 SATA, SSD, SAS인지 확인하는 방법은 여러 가지가 있습니다. 주로 lsblk, hdparm, smartctl 등의 명령어를 통해 디스크 정보를 확인할 수 있습니다. Ⅰ. lsblk 명령어로 디스크 정보 확인 lsblk 명령어를 사용하여 디스크의 인터페이스 유형을 확인할 수 있습니다. lsblk -d -o name,rota,tranⅰ. rota 값1: 회전하는 디스크 (HDD, SATA, SAS) 0: 회전하지 않는 디스크 (SSD)ⅱ. tran 값sata: SATA 디스크 sas: SAS 디스크 nvme: NVMe SSD  Ⅱ. lsblk 명령어로 디스크 정보 예시 출력NAME  ROTA TRANsda      1         satasdb      0    ..

시스템(Linux) 2024.09.25
반응형