본문 바로가기

전체 글

(70)
헬름(Helm) 헬름(Helm) 1. 헬름이란? 쿠버네티스의 패키지 매니저인 헬름(Helm)은 쿠버네티스 애플리케이션을 정의, 설치 및 업그레이드할 수 있게 해주는 도구이다. 1.1 패키지 매니저란? 일반적인 OS에서 패키지 매니저(Apt, Yum, Npm등)의 역할 소프트웨어 설치: 사용자는 간단한 명령어로 필요한 소프트웨어를 설치할 수 있다. 예를 들면, Ubuntu에서 apt install 을 통해 소프트웨어를 설치한다. 의존성 관리: 많은 애플리케이션들은 제대로 작동하기 위해 다른 라이브러리나 소프트웨어에 의존한다. 패키지 매니저는 이러한 의존성을 자동으로 처리하며, 필요한 모든 패키지를 함께 설치한다. 업데이트 및 보안 패치: 패키지 매니저를 통해 설치된 소프트웨어의 최신 버전 및 보안 업데이트를 쉽게 받아올 ..
깃허브 액션으로 도커 이미지 build, push 해보기 1. github repo 생성 2. docker 파일 작성 FROM python:3.9-alpine WORKDIR /root ADD hello.py . CMD ["python3", "hello.py"] 3. 파이썬 스크립트 작성(hello.py) #!/usr/bin/python3 print("Hello world~!~!~!") 4. github action yaml 파일 작성 name: Docker Image CI on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v..
kafka 개요 1장. 카프카 개요 카프카란? Apache Kafka는 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 분산형 데이터 스트리밍 플랫폼이다. 여러 소스에서 데이터 스트림을 처리하고 여러 사용자에게 전달하도록 설계되었다. 카프카의 특징 높은 처리량과 낮은 지연시간 높은 확장성 고가용성 내구성 개발 편의성 운영 및 관리 편의성 리플리케이션 기능 내부 카프카 클러스터에서 브로커의 장애가 발생해도 리플리케이션 기능으로 인해 데이터 유실 없이 안정적으로 사용 가능 스키마 레지스트리 규모가 커지면서 펍/섭 모델의 한계 같은 비효율적인 문제 발생으로 프로듀서와 컨슈머 간에 서로 데이터 구조를 설명할 수 있는 스키마를 등록 지정해 사용, 스키마에 정의된 데이터만 주고받게 된다. 스키마를 이용해 데이터 변..