전체 글 164

[K8S] Kubeflow란 무엇일까?

카카오클라우드 서비스 중 AI 서비스로 Kubeflow를 확인할 수 있다.쿠버네티스와 머신러닝, 둘 다 익숙하지 않다면 Kubeflow(큐브플로우)라는 이름 자체가 낯설 수 있다.카카오클라우드 환경에서의 Kubeflow 개념부터 활용까지 알아보자 1. Kubeflow란 무엇인가?Kubeflow는 쿠버네티스(Kubernetes) 환경에서 머신러닝 파이프라인을 손쉽게 구축/관리할 수 있는 플랫폼이다.핵심 목표: 머신러닝을 쿠버네티으 위에서 쉽게 돌리기 주요 특징Jupyter Notebook, 데이터/모델/아티팩트 관리, 파이프라인 자동화 등 머신러닝 실무에 필요한 모든 워크플로우 제공빠른 테스트 -> 실전 운영까지 "일과노딘 환경, 자동화" 보장 2. 카카오클라우드에서 Kubeflow를 쓰는 이유클릭 몇 번..

카테고리 없음 2025.07.20

[K8S] CSI Provisione란 무엇일까?

PVC(Persistent Volume Claim)와 CSI Provisioner의 관계PVC와 CSI Provisioner는 쿠버네티스 저장소 시스템에서 서로 필수적으로 연결되어 작동한다.https://sooonzero.tistory.com/234 [K8S] PVC란 무엇일까?1. PVC란 대체 뭘끼?PVC(Persistent Volume Claim)는 쿠버네티스에게 필요한 저장공간 요청서이다.- PV(Persistent Volume): 실제로 데이터를 저장하는 진짜 하드디스크 SSD 같은 저장소- PVC(Persistent Volume Claim): 내sooonzero.tistory.com 1. CSI Provisioner란?CSI(Container Storage Interface) Provision..

[K8S] PVC란 무엇일까?

1. PVC란 대체 뭘끼?PVC(Persistent Volume Claim)는 쿠버네티스에게 필요한 저장공간 요청서이다.- PV(Persistent Volume): 실제로 데이터를 저장하는 진짜 하드디스크 SSD 같은 저장소- PVC(Persistent Volume Claim): 내가 원하는 용량이 필요하다고 쿠버네티스에게 제출하는 신청서 비유를 하자면쿠버네티스 클러스터 = 공장PV = 여러 종류의 창고(내부, 외부, 대형, 소형 등)PVC = 내 앱이 쓸 10GB짜리 창고 하나만 주세요 라고 신청서-> PVC를 쓰면, 내 앱이 저장소에 어떻게 연결되는지 신경 쓸 필요가 없다. 쿠버네티스가 알아서 맞는 창고(PV)에 연결해 주기 때문이다. 2. 왜 PVC가 필요할까?서비스가 죽고 다시 만들어져도 데이터는..

[기초] Linux 부팅 과정, 런 레벨, 디렉터리 특징, 파일구조

부팅 8단계로 구성단계진행과정설명1ROM-BIOS 실행POST(Power On Self Test) 과정을 수행 후 하드웨어 이상 유무를 검사한 후 에러가 발생할 경우 알림부트 로더 로딩2부트 로더 실행부트 로더를 실행하여 커널을 로딩하고, 스와퍼 프로세스 호출LiLo와 GRUB가 있음3스와퍼 프로세스 실행장치들의 드라이버 초기화init 프로세스 실행4init 프로세스 실행init 프로세스를 실행하여 /etc/inittab 파일 읽음 5부트 레벨 결정부트 레벨을 설정6rc.sysinit 스크립트 실행/etc/rc.d/rc.sysinit 스크립트를 실행하여 시스템 초기화 작업 수행7rcx.d 스크립트 실행/etc/rcx.d 스크립트를 실행하여 해당 부트 레벨 스크립트를 순차적으로 실행8X 윈도 실행부트 레벨..

공부/Linux 2025.06.08

[기초] Linux 배포판의 종류 및 특징

슬랙웨어(Slackware)1993년 7월에 패트릭 볼커딩(Patric Volkerding)에 의해 만들어짐가장 오래된 배포판SUSE, Vector Linux, Salix OS, Porteus 등 데비안(Debian)1993년 9월 이안 머독에 의해 데비안 프로젝트를 설집하여 개발/배포패키지 설치 및 업그레이드가 편리Ubuntu, Linux Mint, Kali Linux, Knoppix, Lindows, Corel, Elementary OS 등 Ubuntu영국 캐노니컬사의 지원을 받아 개발/배포데비안 GNU/Linux에 기반한 배포판고유한 데스크톱 환경인 유니티(Unity) 사용편리한 사용자 인터페이스 제공6개월마다 새로운 버전 배포 레드햇(RedHat)미국 레드햇사가 개발/배포유료인 레드햇 엔터프라이즈..

공부/Linux 2025.06.08

[아키텍처] Linux 아키텍처와 Cloud 적용 사례(AWS, 카카오클라우드 )

리눅스는 오픈소스 운영체제로, 커널, 셸, 사용자 프로그램의 3계층 구조를 기반으로 클라우드 환경의 핵심 인프라를 구축한다.AWS와 카카오클라우드에서는 리눅스 아키텍처의 유연성과 확장성을 최대한 활용해 혁신적인 서비스를 제공한다. 리눅스 아키텍처 핵심 요소커널(Kernel)역할: 하드웨어 자원 관리(CPU, 메모리, I/O), 프로세스 스케줄링, 보안 정책 적용클라우드 적용: 가상화(네임스페이스, cgroups), 네트워크 성능 최적화(eBPF) 셸(Shell)역할: 사용자 명령어 해석 및 커널 전달클라우드 적용: AWS CLI, 카카오클라우드 API와 연동한 자동화 스크립트 실행 사용자 프로그램역할: 애플리케이션 실행클라우드 적용: 컨테이너화된 워크로드 배포(쿠버네티스, Docker) AWS에서의 ..

[쿠버네티스] k8s 클러스터의 마스터노드와 워커노드 구성

쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션을 위한 대표적인 오픈소스 플랫폼이다.클러스터 구조는 크게 마스터노드(Control Plane)와 워커노드(Worker Node)로 나뉜다.마스터노드(Control Plane)클러스터 전체를 제어하고 관리하는 중추적인 역할을 담당한다.워커노드에 파드(Pod)를 할당하고, 클러스터 상태를 모니터링하며, 리소스 스케줄링과 장애 복구 등 전체적인 오케스트레이션을 수행한다. 주요 구성요소kube-apiserver: 모든 명령과 통신의 중심. REST API를 통해 클러스터를 제어한다.etcd: 클러스터의 모든 설정과 상태 정보를 저장하는 분산형 Key-Value 저장소.kube-scheduler: 파드를 어떤 워커노드에 배치할지 결정한다.kube-contr..

[네트워크] L7 vs L4 비교 및 사례(AWS & 카카오클라우드)

L4 로드밸런서는 주소(IP)와 우편함 번호(포트)만 보고 편지를 분류하는 우체국 직원과 같다.빠르지만 편지 내용에는 관심이 없다. L7 로드밸런서는 편지의 내용(URL, 헤더 등)을 확인하고 특정 부서(서버)로 전달하는 똑똑한 비서와 같다.더 복잡한 판단을 하지만, 그만큼 세밀한 업무 처리가 가능하다. 웹 서비스를 운영하거나 개발하는 사람이라면 한 번쯤 '로드밸런싱'이라는 용어를 들어봤을 것이다.사용자에게 빠르고 안정적인 서비스를 제공하기 위한 핵심 기술 중 하나인데, 오늘은 이 로드밸런싱에 대해, 특히 OSI 7 계층 모델을 기준으로 애플리케이션 계층(L7) 로드밸런서와 네트워크 계층(L4) 로드밸런서는 무엇이 다르고, 어떤 상황에 사용해야 하는지 명확하게 파헤쳐 보자. 더불어 글로벌 클라우드 리더..

[AWS SUMMIT 2025] LG U+의 내재화 사례를 통한 고객 서비스와 업무 혁신을 확인하다.

AWS SUMMIT 2025에 참여하여 즐거운 시간 보냈습니다! 첫 날 진행된 LG U+ 두 개의 세션에 모두 참석할 수 있어서 기뻤습니다. LG U+의 10년 이상 고객으로서 ixi-O 서비스 및 다양한 고객 서비스 경험을 바탕으로 발표를 들으면서 더욱 몰입할 수 있었습니다. 그리고 AI와 AWS솔루션을 활용한 고객 서비스와 업무 내재화 사례를 통해, 소수의 인원으로 대규모 프로젝트를 여러 개 수행할 수 있다는 것이 인상 깊었고, 플랫폼을 통해 이를 실현하게 수 있다는 것을 깨달았습니다. 이번 AWS SUMMIT에 참석하면서 AWS의 영향력을 한번 더 확인할 수 있었고, 국내외 기업의 AWS 내재화 과정에서 실무자의 고민과 해결 사례를 들을 수 있어서 더 와닿고 유익했습니다. 이번 행사를 통..

[백엔드] 일관성 모델

최종적 일관성(Eventual Consistency)이란 분산 시스템에서 고가용성을 유지하기 위해서 사용하는 일관성 모델이다. 데이터가 수정되면, 그 변경 내용은 비동기적으로 다른 노드에 전파되기 때문에 일시적으로 각 노드의 데이터가 다를 수 있다. 하지만 시간이 지나면 모든 노드에 변경 사항이 전달되어 결국에는 모든 노드가 동일한 데이터를 가지게 되는 것을 의미한다. 예시만약, 사용자가 특정 노드에 데이터를 수정하면 다른 노드에 변경 사항이 복제되는 상황을 가정위 구성은 복제를 수행하고 있는 노드에 대해 조회 연산을 허용하여 높은 가용성을 유지할 수 있으며, 최종적으로는 모든 노드가 같은 데이터를 가지고 있는 최종적 일관성을 달성할 수 있다. 하지만, 일시적인 데이터 불일치가 발생하여 클라이언트는 오래..