전체 글 62

ARM 과 x86 차이 (Architecture : 컴퓨터 시스템의 설계)

Bit 는 CPU가 처리하는 데이터의 최소 단위이다. 비트가 클수록 한 번에 처리할 수 있는 데이터가 많아진다.32 비트와 64 비트의 가장 큰 차이점은 메모리 인식률로, 32비트는 최대 약 4GB 까지의 메모리 (RAM)만 인식할 수 있는 반면, 64비트는 16엑사바이트까지 인식 가능하다. 이는 데이터의 처리 양과 속도, 업그레이드 가능/불가능의 차이와 관련이 있다. (1) 정의- x86 프로세서32비트 인텔 아키텍처이다.아키텍처 측면에서 사운드 카드 및 그래픽 카드, 메모리, 스토리지, CPU와 같은 x86 시스템 내의 하드웨어 구성 요소는 모두 서로 독립적이다. 대부분의 구성 요소에는 컨트롤러라는 별도의 칩이 있습니다. 구성 요소는 연결성 또는 전반적인 하드웨어 플랫폼에 영향을 미치지 않고 변경하거..

OS 2024.10.25

[ Linux ] Boot Process

Linux Boot ProcessBIOS/UEFI -> Bootloader (Stage1 / MBR -> Stage2) -> Hardware (Kernel initramfs -> udev) -> systemd (systemctl default [/etc/systemd/system/default.target] -> [/usr/lib/systemd/system/*.target]-> Default Target [/usr/lib/systemd/system/getty@.service]->virtual terminals)  1. UEFI (Unified Extensible Firmwale Interface)- 펌웨어 인터페이스로 기존의 BIOS 대체하여 더 많은 기능과 보안성 제공하고 있음.- 시스템 하드웨어와 제..

OS 2024.09.25

Open SUSE [1]

SUSE신기술/신기능에 대한 적용(예를 들어, 커널 라이브패치 등)이 빠르다. 초기부터 IBM Power Systems과 IBM z System 포팅을 가장 적극적으로 지원하여 Red Hat Enterprise Linux보다 높은 안정성을 보여주고 있다.시스템 관리나 특정 솔루션(SAP 솔루션)에 대한 연계 기능(예: 페이지 캐시 메모리 관리 등) 적용이 빠르다. YaST수세 리눅스 패키지를 위한 설치 및 환경 설정 도구. 그래픽 인터페이스 기반으로 설치부터 운영까지 시스템 관리자가 쉽게 빠르게 시스템 전체를 관리하도록 도와주는 통합 관리자 도구이다.OBS (Open Build System)수세 프로젝트로 바이너리 패키지를 빌드하고 배포하는 범용 시스템이다. 서버 환경 vs 데스크탑 환경데스크탑은 상대적..

OS 2024.09.09

[ DEVOCEAN OpenLab ] Kubernetes API 와 kubebuilder

[ 최종 목표 ] kubebuilder 를 사용하여 Custom Controller 생성하기[ 학습 단계 ]1) Kubernetes API, Custom Resource와 Controller 란?2) kubebuilder 란? kubebuilder 아키텍처 학습3) Controller-runtime 주요 기능  1.1  Kubernetes API 란? Custom Resource & Controller 란? 쿠버네티스 컨트롤 플레인(control plane)의 핵심이라고 할 수 있다. API 서버는 최종 사용자, 클러스터의 다른 부분 그리고 외부 컴포넌트가 서로 통신할 수 있도록 HTTP API 를 제공한다. 쿠버네티스 API를 사용하면 쿠버네티스의 API 오브젝트(예: 파드(Pod), 네임스페이스(Na..

Kubernetes 2024.06.29

AWS SUMMIT SEOUL 2024 후기

2024.05.16 : 코엑스에서 진행한 AWS 써밋을 다녀왔다. 5/16~5/17 이렇게 두 날에 걸쳐 진행되었는데 나는 Day1 에 방문했다. 먼저 도착 후 QR 등록하면 개별 네임택을 받게 된다. 그 이후로는 네임택을 사용해 자유롭게 여러 부스들과 세션들에 참가할 수 있다. 참고로 취준생이라 무직으로 신청했었는데 발행한 네임택을 보니 좀 후회스러운 선택이었다. (네임택에 무직이라고 고딕체로 크게 내 이름 위아래로 적혀있다. ㅋㅋㅋㅋㅋㅋㅋ ㅇ ㅏ... 다음에 참여할 때는 취직하고 참여해야겠다고 다짐을 했다.) 등록하는 곳조차도 AWS가 가진 자본의 냄새가 났었는데 생각보다 많이 웅장해서 놀랬다.  바로 옆에는 여러 행사나 뽑기에 참가할 수 있는 부스들이 있었다. 각각의 기업들이 AWS를 사용해서 진행..

AWS 2024.05.17

[ DEVOCEAN OpenLab ] 리눅스 네임스페이스 (Network Namespace)

리눅스 네임스페이스에는 다양한 유형의 네임스페이스가 있다. - 마운트 네임스페이스 (Mount Namespace): 파일 시스템 마운트 포인트를 격리하는 데 사용된다. 각각의 네임스페이스는 독립적으로 파일 시스템을 마운트하고 사용할 수 있다. - PID 네임스페이스 (PID Namespace): 프로세스 식별 번호를 격리하는 데 사용된다. 각각의 네임스페이스는 독립적으로 프로세스 ID를 할당받아 프로세스의 식별이 겹치지 않는다.- UTS 네임스페이스 (UTS Namespace): 호스트 시스템의 호스트 이름(UTS 이름)과 도메인 이름을 격리하는 데 사용된다. - IPC 네임스페이스 (IPC Namespace): Inter-Process Communication (IPC) 자원을 격리하는 데 사용된다. ..

OS 2024.05.09

[ DEVOCEAN OpenLab ] Kubernetes Architecture 구성요소 (k8s VS k3s)

k3s 란?k3s는 Rancher 에서 개발한 경량 Kubernetes 버전이다. 소규모 서버, IoT 기기 등의 프로덕션용으로 생성되었으며, 바이너리는 50개월 미만으로 매우 작은 가상 머신에서 실행될 수 있다.  k8s   VS   k3s 1. 기본적인 저장소의 차이Kubernetes(k8s)의 기본 저장소: etcdKubernetes(k8s)의 기본 저장소는 etcd이다. etcd는 분산형 키-값 저장소로, Kubernetes 클러스터의 모든 상태 및 구성 정보를 저장하는 데 사용된다. 이 정보에는 파드, 서비스, 구성맵, 구성 파일 및 기타 Kubernetes 개체에 대한 모든 정보가 포함된다. k3s의 기본 저장소: SQLite3k3s의 기본 저장소는 SQLite3이다. k3s는 경량화된 Kub..

Kubernetes 2024.05.03

[ DEVOCEAN OpenLab ] k3s 설치 with Multipass (mac M2)

맥북에서 내 cpu core 확인물리적/논리적 cpu 확인할 수 있다.물리적 cpu는 실제 하드웨어로 구현된 cpu 코어의 개수이고, 논리적 cpu는 운영체제가 인식하는 cpu 개수이다. 하이퍼스레딩 기술을 사용하면 물리적 cpu 코어 수보다 더 많은 논리적 cpu를 사용할 수 있다고 한다.sysctl hw.physicalcpu hw.logicalcpuhw.physicalcpu: 8hw.logicalcpu: 8  1. 가상머신 생성# 가상머신 생성 명령어sudo multipass launch --name --cpus --mem --disk # 마스터 노드 1대sudo multipass launch -n k3s-master -c 2 -m 2G# 워커 노드 2대sudo multipass launch ..

Kubernetes 2024.05.02

[ DEVOCEAN OpenLab ] CNCF 란? CNCF Projects

CNCF (Cloud Native Computing Foundation) 2015 년 7 월에 발표된 2016 년 1 월에 정식 출범 한 Cloud Native Computing Foundation (이하 CNCF)는 혼돈스러운 컨테이너와 관련된 다양한 기술적인 문제들을 오픈소스로 해결하는 하는 것을 목표로하고 있다. CNCF에서 진행되는 다양한 프로젝트들은 여기서 확인할 수 있다. https://landscape.cncf.io/CNCF Landscapelandscape.cncf.io 1) Cloud Native 란?클라우드 네이티브는 클라우드 컴퓨팅 환경에서 현대적 애플리케이션을 구축, 배포 및 관리할 때의 소프트웨어 접근 방식이다. 2) Cloud Native 이점- 효율성 증가 : 클라우드 네이티브..

Kubernetes 2024.05.01

[ DEVOCEAN OpenLab ] 쿠버네티스 등장배경

[ 학습 주제 ]1. Kubernetes의 등장배경2. CNCF (Cloud Native Computing Foundation) 이란?3. Kubernetes 설치4. Kubernetes Architecture 확인5. Kubernetes에서 Pod란?6. Pod는 어떻게 뜨는 것일까?7. Kubernetes Resource 알아보기8. Custom Controller9. CNCF 프로젝트  1.  Kubernetes 의 등장 배경2008년 이전chroot(프로세스의 루트 디렉토리를 변경하는 것. 하지만 프로세스별 액세스 컨트롤 못함.)FreeBSD Jail(OS 가상화 기술. 가상화 환경에서 파일시스템, 프로세스, 네트워크 분리할 수 있음.) 2008년 이후현재 컨테이너 기술의 바탕이 되는 LXC(Li..

Kubernetes 2024.05.01