본문 바로가기

서버구축 (WEB,DB)324

MinIO Distributed Mode (Cluster) 구성 및 HA 이해와 DR 전략 MinIO는 분산 오브젝트 스토리지 서비스로, Kubernetes 환경에서도 널리 사용됩니다. 아래는 MinIO를 Kubernetes에 배포하기 위한 기본적인 매니페스트 파일의 예시입니다. 이 예시에서는 StatefulSet을 사용하여 MinIO 서버를 배포하고, 각 인스턴스에 대해 지속적인 스토리지를 제공하는 PersistentVolumeClaim을 설정합니다.apiVersion: v1kind: Servicemetadata: name: minio-service labels: app: miniospec: ports: - port: 9000 targetPort: 9000 selector: app: minio type: ClusterIP---apiVersion: apps/v.. 2024. 6. 21.
서버 설정 및 배포 작업을 자동화하는 파이썬 라이브러리 pyinfra pyinfra는 서버 설정 및 배포 작업을 자동화하는 파이썬 라이브러리입니다. 다수의 서버에 접속하여 명령을 실행하거나 설정을 변경하기 위해 pyinfra를 사용하려면 다음과 같은 단계를 따르면 됩니다.pyinfra 설치파이썬의 패키지 관리자인 pip를 사용하여 설치할 수 있습니다.pip install pyinfra인벤토리 파일 생성pyinfra는 인벤토리 파일을 통해 대상 서버를 정의합니다. 인벤토리 파일은 각 서버의 IP 주소나 호스트명을 포함할 수 있습니다. 예를 들어, inventory.py 파일에 다음과 같이 작성할 수 있습니다.web_servers = ['192.168.1.1', '192.168.1.2']db_servers = ['192.168.1.3']작업 스크립트 작성배포하거나 실행할 작업.. 2024. 6. 16.
서버리스(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.
Nginx Ingress Controller 통해 다양한 유형의 Proxy Redirect 구성 Nginx에서 location 헤더의 URL을 다른 값으로 치환하려면 proxy_redirect 지시어를 사용할 수 있습니다. 이 설정을 사용하면 서버로부터의 응답에서 특정 URL을 새 URL로 변경할 수 있습니다. 다음은 http://domain:1234 주소를 http://abcd.com으로 변경하는 방법을 설명한 Nginx 구성 예시입니다.Nginx 설정 파일 열기: Nginx 구성 파일을 편집기로 열어야 합니다. 보통 이 파일은 /etc/nginx/nginx.conf 또는 /etc/nginx/sites-available 디렉토리 아래에 위치합니다.서버 블록 수정: 대상 server 블록을 찾아서 다음과 같이 proxy_redirect 지시어를 추가합니다.server { listen 80; .. 2024. 6. 2.