본문 바로가기

IT KNOWLEDGE189

Rancher로 Kubernetes 환경 구축하기 - 클러스터 구축 베하~! 1-Tier팀 입니다. 이전 포스팅인 Rancher로 Kubernetes 환경 구축하기 - 설치 및 개요의 뒤를 이어 이번에는 클러스터 구축 과정부터 전반적인 인프라 구성 방법을 알아보겠습니다. 설치 완료 후 Web에 접속하여 사용자 계정을 먼저 생성해 줍니다. 그 후 접속을 하면 이제 Rancher로 쿠버네티스 환경 구축이 가능합니다. 클러스터 생성 랜처는 EKS, AKS, GKE, K8s 등 다양한 플랫폼에 구축이 가능합니다. 저희는 하단으로 스크롤을 내려 Custom Cluster로 생성 하겠습니다. 버튼을 클릭하면 생성할 클러스터의 버전과 보안방식, 스펙 등을 설정 할 수 있으며 etcd, Networking 등 세부적인 설정도 가능합니다. 버전과 스펙을 선택했으면 etcd와 Contro.. 2023. 7. 21.
HTTP Request, Response 구조 안녕하세요 여러분 베하!! 이번주도 돌아온 일단고 팀입니다. 비가 굉장히 많이 내리고 있습니다. 다들 조심하시길 바랍니다 오늘은 HTTP의 Request와 Response에 대한 메시지 구조를 알아보겠습니다. HTTP의 메시지 요청과 응답의 구조를 알아보기 전에, 과연 HTTP의 메시지란 무엇인가. 설명해드리겠습니다. HTTP 메시지는 클라이언트와 서버 사이에서 데이터를 주고받는 방식을 의미합니다. 그 방식에는 Reqeust와 Response의 두 가지 타입이 존재합니다. Request은 클라이언트가 서버에게 보내는 요청을 말하고, Response은 요청에 대한 서버의 응답이 됩니다. HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며 설정 파일(프록시 혹은 서버의 경우), API(브라우저의 경우),.. 2023. 7. 17.
캐시와 레지스터 베하! 안녕하세요 일단고 팀입니다! 이번 시간에는 저번 메모리구조와 관련되어 추가로 캐시와 레지스터에 대해 알아보겠습니다. 레지스터와 캐시는 많이 들어보았지만 그 차이나 개념을 명확하게 알지 못하는 경우도 많습니다. 그래서 레지스터와 캐시에 대해 이해하는 시간을 가져보겠습니다. 주 또는 보조 기억장치의 흐름 및 속도 위 그림과 같이 Disk부터 Registers까지 데이터가 흘러간다고 먼저 이해하면 좋습니다. 또한 registers로 갈수록 속도가 더 빨라지는 구조입니다. CPU가 메인 메모리에 있는 데이터를 읽어야 할 때 캐시메모리를 검색합니다. 캐시 메모리에 데이터가 있으면 바로 데이터를 전달하고 없다면 메인 메모리로 부터 데이터를 가져와 cpu에게 전달합니다. 캐시란 캐시는 컴퓨터 시스템의 성능향상.. 2023. 7. 11.
MVC 패턴이란? 탑신병자 듀오 팀 티모입니다. 오늘은 MVC 패턴에 대해서 알아보겠습니다. MVC(Model-View-Controller) 패턴은 어플리케이션을 세 개의 영역으로 분할하고, 각 구성 요소에게 고유한 역할을 부여하는 개발 방식입니다. 기본적인 구조는 위와 같습니다. 사용자는 Controller만을 조작하며, Controller는 Model을 통해 데이터를 가져온 후 View를 통해 이미지 등을 표현해 전달해줍니다. 사용자가 웹에 접속할 때를 예로 든다면, 사용자가 웹에 접속 Controller는 웹에 필요한 모델을 호출 Model은 데이터베이스, 파일 등에서 데이터 소스를 제어한 후 그 결과를 Controller에 전달 Controller는 Model이 전달한 값을 View에 반영 데이터가 반영된 View.. 2023. 7. 10.
Llama Index 실습(OpenAI API 활용) 베하~ 안녕하세요! BTC_현상수배범 입니다. 오늘은 아주아주 간단한 실습을 하나 진행해보려 합니다. 진행 순서는 다음과 같습니다. 1. 문서 로드 2. 로드한 문서를 nodeParser를 통해 노드로 파싱 3. 노드로 인덱스 구성 4. 인덱스 쿼리 5. 응답 위 과정을 통해, 본인이 가지고 있는 데이터(문서 등)를 기반으로 LLM에 질문을 하고, 응답을 받을 수 있습니다. 이번 실습에서는 에세이를 활용하여 저자가 작성한 내용에 대해 QA 태스크를 진행해보도록 하겠습니다. !! 이 과정을 진행하며 비용이 청구될 수 있으니 주의하시기 바랍니다 !! 1. 문서 로드 링크에 예시 에세이 자료가 있습니다. git clone 명령어를 사용하거나, 링크를 방문하여 txt 파일만 다운로드 하시면 됩니다. git cl.. 2023. 7. 7.
Rancher로 Kubernetes 환경 구축하기 - 설치 및 개요 베하~! 1-Tier팀 입니다. 오늘은 제가 23년도 1분기에 참여했던 외부 세미나 랜처 핸즈온 내용을 바탕으로 2회차에 나눠 함께 랜처에 대해 알아보기 위해서 준비했습니다! 랜처는 컨테이너와 쿠버네티스 클러스터를 관리, 배포하기에 최적화된 도구입니다. 최초버전에는 쿠버네티스 뿐만 아니라 다른 컨테이너 오케스트레이션들도 지원을 했지만 현재는 쿠버네티스만을 지원하고 있습니다. 랜처는 노드를 직접 계산하여 쿠버네티스를 설치하거나 기존에 설치되있는 쿠버네티스 클러스터를 불러올수도 있으며 모든 클러스터에 대해 인증및 역할기반 액세스 제어(RBAC)를 중앙 집중화하여 글로벌 관리자가 한곳에서 클러스터 접근을 제어할수있습니다. 또한 외부 CI/CD 시스템이나 랜처 자체 워크로드를 구현하여 파이프라인을 구축할 수 있.. 2023. 7. 6.
Kafka 항상 웃음이 나는 픠식팀 입니다. 오늘은 Kafka에 대해서 한번 알아 보았습니다 Kafka란? 높은 퍼포먼스(고성능)의 데이터 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션을 제공하는 분산 이벤트 스트리밍 플랫폼이다. 이벤트 스트리밍 플랫폼 Kafka는 세 가지 주요 기능을 결합하여 ent-to-end 이벤트 스트리밍을 구현 이벤트 스트림을 지속적으로 발행(publish-write), 구독(subscribe-read) 합니다. 이벤트 스트림을 원하는 만큼 내구성 있고 안정적으로 저장합니다. 이벤트 스트림을 발생 시 또는 소급하여 처리 한다. 이 모든 기능은 분산되고 확장성이 뛰어나고 탄력적이며 내결함성이 있으며 안전한 방식으로 제공됩니다. Message Queue : MQ 메시.. 2023. 6. 27.
LlamaIndex 설치 & OpenAI API 키 발급 방법 베하~ 안녕하세요! BTC_현상수배범 입니다. 오늘은 Llama index에 대해서 알아보도록 하겠습니다. 1. LlamaIndex란? LlamaIndex는 이전 포스팅에서 배웠던 "LLM"을 활용한 애플리케이션을 구축하기 위한 데이터 프레임워크입니다. LLM 애플리케이션을 구축하기 위해서 데이터 커넥터, 인덱스, 쿼리 인터페이스 등 다양한 도구들을 제공하며 외부 애플리케이션 프레임워크와의 편리한 통합을 지원합니다. 1.1 데이터 커넥터 기존 데이터 소스 및 데이터 형식(API, PDF, 문서, SQL 등)을 수집할 때 사용합니다. 데이터 커넥터는 Llama Hub에서 제공되며, Llama Hub는 LlamaIndex 애플리케이션에 쉽게 연결하여 재생할 수 있는 데이터 로더가 포함된 오픈 소스 리포지토리.. 2023. 6. 23.