전체 글

전체 글

    kube-apiserver

    kube-apiserver

    쿠버네티스(Kubernetes)에서 kube-apiserver는 클러스터의 중심 역할을 한다. 아래에서 kube-apiserver의 개념, 역할, 구성 요소 및 클러스터 접근 방식에 대해 설명한다.kube-apiserver란?kube-apiserver는 쿠버네티스 클러스터의 제어 평면(Control Plane)의 핵심 구성 요소로, 클러스터의 상태를 관리하고 제어하는 역할을 한다. 모든 REST API 요청을 처리하며, 클러스터 내의 모든 컴포넌트와 통신한다. API 서버는 클러스터의 상태 정보를 etcd에 저장하고, 이를 기반으로 클러스터를 관리한다.주요 역할클러스터의 중앙 관리 지점kube-apiserver는 모든 API 요청을 처리하고, 클러스터의 상태를 관리하는 중앙 관리 지점이다. 이는 사용자,..

    etcd

    etcd

    etcd는 쿠버네티스 클러스터의 상태 정보를 저장하고 관리하는 분산형 키-값 저장소이다. 이 글에서는 etcd의 개념, 역할, 구성, 설치 및 업그레이드 방법, 그리고 고가용성 설정에 대해 설명한다.etcd란?etcd는 고가용성과 일관성을 제공하는 분산형 키-값 저장소로, 쿠버네티스의 핵심 데이터 저장소로 사용된다. etcd는 모든 클러스터 데이터를 저장하며, 클러스터의 상태를 유지하기 위한 중요한 역할을 한다.주요 역할클러스터 상태 관리etcd는 쿠버네티스 클러스터의 상태 정보를 저장하고 관리한다. 이는 클러스터의 모든 구성 요소와 리소스의 상태를 영구적으로 저장하고, 이를 기반으로 클러스터를 관리한다.고가용성과 일관성 제공etcd는 Raft 합의 알고리즘을 사용하여 고가용성과 일관성을 제공한다. 이를..

    쿠버네티스(Kubernetes)의 개요와 주요 개념

    쿠버네티스(Kubernetes)의 개요와 주요 개념

    쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 플랫폼이다. 아래에서 쿠버네티스의 주요 개념과 아키텍처, 그리고 서비스 및 네트워킹에 대해 설명한다.쿠버네티스 API 개요쿠버네티스 API는 클러스터와 상호 작용할 수 있는 기본 인터페이스를 제공한다. 사용자는 쿠버네티스 객체를 생성, 업데이트, 삭제하거나 조회할 수 있다. 쿠버네티스의 모든 기능은 API를 통해 노출되며, 이를 통해 클러스터의 상태를 제어하고 원하는 상태로 유지할 수 있다.API는 RESTful 인터페이스를 제공하며, JSON 형식으로 요청과 응답을 처리한다. 또한, 쿠버네티스 API는 버전 관리가 되며, 안정적인 API를 유지하기 위해 여러 단계의 안정성 수준(알파, 베타, 안정)..

    BusyBox

    쿠버네티스 공부를 하던 도중, 예시 yaml에 busybox란 이미지가 등장하였음 이게 뭔데 예시에 자주 등장할까? BusyBox란? BusyBox는 하나의 실행 파일에 여러 유닉스 유틸리티를 제공하는 소프트웨어 제품군 https://en.wikipedia.org/wiki/BusyBox BusyBox: 임베디드 Linux의 스위스 아미 나이프 BusyBox는 많은 일반적인 UNIX 유틸리티의 작은 버전을 하나의 작은 실행 파일로 결합합니다. 일반적으로 GNU 파일 유틸리티, 셸 유틸리티 등에서 찾을 수 있는 대부분의 유틸리티를 대체할 수 있습니다. BusyBox의 유틸리티는 일반적으로 모든 기능을 갖춘 GNU 사촌보다 옵션 수가 적지만, 포함된 옵션은 예상되는 기능을 제공하며 GNU 유틸리티와 매우 유사..

    프롬프트 엔지니어링

    프롬프트 엔지니어링 목차 프롬프트 엔지니어링이란? 프롬프트 엔지니어링 기본 원칙 멀티 턴 vs 싱글 턴 프롬프트 엔지니어링 기법 Few Shot 역할 지정 기법 마크다운 활용 기법 후카츠 프롬프트 기법 형식 지정 기법 슌스케 템플릿 기법 Q&A 기법 이어쓰기 기법 Chain of Thought(사고의 연쇄) 기법 멀티 페르소나 기법 할루시네이션 유도 기법 ReAct(리액트) 기법 자연스러운 한국어 문장 만들기 할루시네이션 줄이기 프롬프트 엔지니어링이란? 좋은 프롬프트를 설계하는 것 프롬프트 : 인공지능에게 전달하는 질문이나 지시 언어 모델은 앞서 제공되는 맥락으로부터 결과를 도출하려고 함(인컨텍스트 러닝) 프롬프트 엔지니어링 기본 원칙 1. 구체적 지시 -> 프랑스 스타일로 나무에 대한 시 X -> 형식..

    Jetson nano(eMMC) USB 부팅 및 OpenCV, PyTorch, Torchvision 설치

    eMMC가 16GB라서 Jetpack 설치가 안되는 상황이 생겼다. 이것 저것 여러 방법들을 해보던 중 성공한 방법인 usb로 부팅하는 방법을 기록한다. 참고로 host pc의 os가 리눅스이어야 한다. 참고 기본 os 설치 : http://www.yahboom.net/study/jetson-nano usb 설정 : https://github.com/jetsonhacks/bootFromUSB, https://jetsonhacks.com/2021/03/10/jetson-nano-boot-from-usb/ 1. Jetson nano에 기본 OS 설치 1.1. SDK Manager 설치 및 실행 https://developer.nvidia.com/drive/sdk-manager에 접속하여 SDK Manager..