본문 바로가기

kubernetes49

Kubernetes 컨테이너 상태정보 API 통해 JSON 형태로 수집 방법 Kubernetes에서 컨테이너의 stats 정보를 JSON 형태로 받아오려면 Kubernetes API를 직접 사용할 수 있습니다. 다음은 기본적인 절차를 설명합니다.1. API 액세스 준비Kubernetes 클러스터와 소통하기 위해 kubectl을 설정하거나, 직접 API를 호출할 수 있는 권한과 토큰을 확보해야 합니다.2. Metrics 서버 설치컨테이너의 리소스 사용량(예: CPU, 메모리)을 수집하고 API를 통해 제공하려면 Metrics 서버가 클러스터에 설치되어 있어야 합니다. Metrics 서버는 Kubernetes 클러스터의 리소스 사용 데이터를 수집하는 역할을 합니다. 설치가 되어 있지 않다면, 아래 명령을 통해 설치할 수 있습니다.kubectl apply -f https://githu.. 2024. 6. 24.
Harpoon을 통한 컨테이너화 애플리케이션 배포 및 모니터링 관리 harpoon과 harpoon-ext는 Docker Extension으로 No Code Kubernetes 플랫폼을 위해 설계된 도구입니다. Kubernetes는 컨테이너화된 애플리케이션을 자동으로 배포, 확장 및 관리할 수 있도록 해주는 오픈 소스 시스템입니다. 이러한 플랫폼은 복잡한 쿠버네티스 클러스터 관리를 단순화하여 개발자가 인프라에 신경 쓰지 않고 애플리케이션에 더 집중할 수 있게 해줍니다.Harpoon목적: Harpoon은 Docker와 Kubernetes 환경에서 컨테이너화된 애플리케이션의 관리를 쉽게 하기 위해 만들어진 도구입니다.기능: 이 도구는 컨테이너를 쉽게 배포하고, 모니터링하며, 관리할 수 있게 해주는 다양한 기능을 제공합니다. 사용자가 코딩 없이도 GUI를 통해 컨테이너의 생명주.. 2024. 6. 15.
웹기반 VS Code 코드작성, OpenFaaS 서버리스 함수 배포 및 관리 Docker Extension for using an embedded VS Code for the Web은 개발자들이 웹 브라우저를 통해 컨테이너화된 애플리케이션을 직접 코드할 수 있도록 해주는 도구입니다. 이 확장 기능을 사용하면 Docker 컨테이너 내부에서 실행되는 Visual Studio Code 에디터에 웹 브라우저를 통해 접근할 수 있습니다. 이는 특히 리모트 또는 분산 개발 환경에서 유용합니다.주요 특징웹 기반 VS Code: 사용자는 설치 없이 웹 브라우저에서 직접 VS Code를 사용할 수 있습니다. 이는 OS에 구애받지 않으며, 다양한 환경에서 동일한 개발 경험을 제공합니다.Docker 통합: 이 확장 기능은 Docker와 직접 통합되어 있어, Docker 컨테이너 관리와 상호작용을 원.. 2024. 6. 14.
서버리스(Serverless) 환경에서 애플리케이션 빌드 및 실행 개발 모델 Kubernetes(K8s) 기반의 서버리스 환경을 구성하는 것은 개발자가 애플리케이션의 스케일링과 인프라 관리에 대해 신경 쓸 필요 없이 애플리케이션과 서비스를 배포할 수 있게 해줍니다. 여기서는 Kubernetes 상에서 서버리스 환경을 구성하는 몇 가지 일반적인 방법과 도구에 대해 설명하겠습니다.1. KnativeKnative는 Kubernetes 위에서 서버리스 워크로드를 구축, 배포 및 관리할 수 있는 프레임워크입니다. Knative는 두 가지 주요 구성 요소로 이루어져 있습니다: Serving과 Eventing.Serving: 자동 스케일링(수평 및 수직), 트래픽 라우팅, 블루/그린 배포 등을 지원합니다.Eventing: 이벤트 기반의 트리거를 통해 서비스 간의 커뮤니케이션을 관리합니다. K.. 2024. 6. 13.
Node.js 환경에서 생성되는 캐시나 임시 파일을 정리하는 방법 n8n을 Kubernetes 환경에서 운영할 때 /home/node에 대한 PVC(Persistent Volume Claim)를 사용하여 데이터를 저장하는 설정을 사용하게 됩니다. 그런데, 이 디렉토리에 캐시나 임시 파일들이 많이 생성되어 용량이 증가하는 문제를 관리하기 위해 몇 가지 방법을 적용할 수 있습니다.캐시 및 불필요한 파일 정리n8n은 워크플로우 실행 시 여러 임시 파일과 캐시를 생성할 수 있습니다. 이러한 파일들을 주기적으로 정리하는 스크립트를 작성하여 CronJob으로 실행할 수 있습니다. 예를 들어, 특정 디렉토리 내의 모든 파일을 7일 이상된 파일을 삭제하는 스크립트는 다음과 같습니다.find /home/node -type f -mtime +7 -name '*.cache' -exec r.. 2024. 6. 4.
728x90