서버구축 (WEB,DB)429 728x90 ArgoCD 활용 GitOps 시스템 K8S CI/CD Pipeline 구축 ArgoCD는 Kubernetes 클러스터에서 애플리케이션을 배포 및 관리하기 위한 오픈 소스 도구 중 하나입니다. ArgoCD는 GitOps라는 개념을 기반으로 하여 클러스터 구성을 Git 리포지토리에 정의하고, Git 리포지토리에 있는 정의를 기반으로 애플리케이션을 배포하고 업데이트하는 데 사용됩니다. 주요 특징 GitOps 방식의 배포: ArgoCD는 애플리케이션 및 클러스터 설정을 Git 리포지토리에 정의합니다. 이를 통해 변경 사항의 추적, 버전 관리, 롤백 등을 쉽게 할 수 있습니다. 자동 동기화: Git 리포지토리에 저장된 애플리케이션의 정의를 기반으로 ArgoCD는 클러스터의 상태를 지속적으로 감지하고, 정의와 클러스터 간의 불일치가 감지되면 자동으로 동기화를 수행합니다. 멀티-클러스터 지.. 2024. 1. 8. 시스템 오작동을 탐지하고 복구를 위한 전자 타이머 Watchdog 'Watchdog'은 여러 컴퓨팅 환경에서 사용되는 용어로, 주로 시스템 또는 소프트웨어의 상태를 모니터링하고, 필요한 경우에는 자동으로 조치를 취하는 기능을 가리킵니다. 여기서는 주로 IT 환경에서 사용되는 Watchdog 소프트웨어에 대해 설명하고, 기반 환경을 구축하는 방법을 알려드리겠습니다. Watchdog 소프트웨어란? Watchdog 소프트웨어는 시스템의 안정성과 가용성을 유지하기 위해 사용되는 도구로, 주로 다음과 같은 기능을 수행합니다. 시스템 상태 모니터링: Watchdog는 주기적으로 시스템의 상태를 확인하고 정상 작동 여부를 판단합니다. 비정상 상태 감지: Watchdog는 시스템이 비정상 상태에 놓일 경우, 예를 들어 특정 프로세스가 멈추거나 응답하지 않는 경우 등을 감지합니다. 자.. 2023. 12. 31. Kubernetes Ingress Controller 로그 형식 정의 Ingress Controller Logs (인그레스 컨트롤러 로그) Ingress 컨트롤러 로그는 인그레스 컨트롤러를 설치한 후에 볼 수 있는 로그입니다. 컨트롤러 팟 중 하나의 이름으로 kubectl logs를 호출하면 컨트롤러 버전, ConfigMap 값, 기본 TLS 인증서 등과 같은 시작 정보를 중요한 정보로 확인할 수 있습니다. 로그의 상세도는 --log 컨트롤러 인수를 사용하여 설정할 수 있으며, 이는 error, warning, info, debug 또는 trace 중 하나로 설정할 수 있습니다. 로그 레벨은 기본적으로 info로 설정되어 있지만, debug로 설정하면 상세로그를 기록할 수 있습니다. HAProxy Logs (HAProxy 로그) HAProxy는 다른 종류의 로그 메시지를 .. 2023. 12. 27. 동적 환경에 유연성과 확장성 갖춘 고성능 OpenResty 웹서버 활용 OpenResty는 Nginx 웹 서버를 기반으로 한 고성능 웹 애플리케이션 서버 솔루션입니다. Nginx는 경량이면서도 높은 성능을 제공하는 웹 서버 및 리버스 프록시 서버로 널리 알려져 있습니다. OpenResty는 이 Nginx에 Lua 언어를 통합하여 확장성과 유연성을 높인 것이 특징입니다. 다음은 OpenResty와 Nginx의 주요 차이점에 대한 몇 가지 포인트입니다. Lua 언어 통합 OpenResty는 Nginx에 Lua 프로그래밍 언어를 통합하여 사용자가 동적 콘텐츠를 생성하고 다양한 작업을 수행할 수 있도록 합니다. Nginx 자체는 기본적으로 정적인 콘텐츠를 서빙하는 데 중점을 두지만, OpenResty를 사용하면 Lua 코드를 이용하여 동적인 처리를 추가할 수 있습니다. 모듈과 라이.. 2023. 12. 25. MinIO 서비스 서브URL 또는 서브도메인 프록시 설정 MinIO 서버 API 및 콘솔에 대한 두 가지 모델이 있습니다.MinIO 서비스를 위한 전용 DNS 이름을 만들거나 구성합니다.MinIO 서버 S3 API에 대한 요청은 해당 도메인의 루트로 프록시합니다.MinIO 콘솔 웹 GUI에 대한 요청은 /minio 하위 경로로 프록시합니다.예를 들어, 호스트 이름이 minio.example.net 이라면https://minio.example.net 으로 루트(/) 요청을 MinIO 서버(https://minio.local:9000)로 프록시합니다.https://minio.example.net/minio/ui 로 요청을 MinIO 콘솔(https://minio.local:9090)로 프록시합니다.다음은 고유한 환경에 대한 추가적인 사용자 정의를 위한 위치 블록 .. 2023. 12. 24. 이전 1 ··· 27 28 29 30 31 32 33 ··· 86 다음 728x90 728x90