K8S 클러스터에 Harbor(1.9.3) 통합 및 HTTPS 설정 가이드
1. 개요
이 문서는 쿠버네티스(K8S) 클러스터에 Docker 이미지 레지스트리인 Harbor(버전 1.9.3)를 통합하고, 보안 통신을 위한 HTTPS를 설정하는 과정을 다룹니다. Harbor는 엔터프라이즈급 컨테이너 이미지 저장소로, 역할 기반 접근 제어, 취약점 스캔, 이미지 복제 등의 기능을 제공합니다.
2. 설치 환경 및 요구 사항
테스트 환경
OS: CentOS Linux release 7.3.1611 ...
6월 22일 20:58에 게시됨
Promcat-Resources를 활용한 Prometheus 모니터링 최적화 가이드
Promcat-Resources 개요
Promcat-Resources는 Sysdig에서 운영하는 오픈 소스 프로젝트로, Prometheus 사용자들을 위해 선별된 리소스 카탈로그를 제공합니다. 이 프로젝트는 다양한 클라우드 네이티브 기술에 최적화된 대시보드, 알람 규칙, 설정 가이드를 포함하고 있어 사용자가 복잡한 모니터링 환경을 신속하게 구축할 수 있도록 돕습니다. 모든 리소스는 Prometheus ...
6월 21일 23:59에 게시됨
Kubernetes 기반 IoT 장치 관리 플랫폼의 오프라인 배포 가이드
IoT 환경에서 안정적인 장치 관리를 위한 Kubespray 활용법
스마트 팩토리, 스마트 빌딩 등 IoT 장치가 급격히 증가하면서 데이터 수집 지연, 복잡한 배포 절차, 불안정한 네트워크 등의 문제에 직면하는 경우가 많습니다. 이 글에서는 Ansible 기반의 Kubernetes 배포 도구인 Kubespray를 사용해 오프라인 환경에서도 신속하게 IoT 장치 관리 플랫폼을 구축하는 방법을 다 ...
6월 20일 21:52에 게시됨
Windows에서 Minikube 설치 및 설정 가이드
Windows 환경에서 Minikube 설치하기
1. 사전 요구사항
호스트 환경
운영체제: Windows 10
가상화 솔루션: VirtualBox 6.1 이상
kubectl 설치
Kubernetes 클러스터를 관리하기 위한 kubectl 명령행 도구를 다운로드하여 시스템 PATH에 추가해야 합니다.
다운로드 주소: https://storage.googleapis.com/kubernetes-release/release/v1.19.0/bin/windows/amd64/kubec ...
6월 20일 16:13에 게시됨
k8s에서 seata 단일 서버 배포 설정
1. Seata 데이터베이스 초기화
curl -o mysql.sql https://raw.githubusercontent.com/apache/incubator-seata/1.3.0/script/server/db/mysql.sql
mysql -uroot -p
CREATE DATABASE IF NOT EXISTS seata CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE seata;
SOURCE /root/mysql.sql;
CREATE USER 'seata'@'%' IDENTIFIED BY 'MXl#GX8hw0wEv!ID';
GRANT ALL ...
6월 19일 01:41에 게시됨
K8S, DDD, CQRS, ES, gRPC를 활용한 Go 서버/API 보일러플레이트
Go API 시작 키트
이 프로젝트는 K8S, DDD, CQRS, ES, gRPC와 같은 최신 기술 스택을 기반으로 한 Go 서버 및 API 개발을 위한 보일러플레이트를 제공합니다. 개발 및 프로덕션 환경을 위한 Kubernetes 구성을 포함하여, 프로덕션 환경과 유사한 환경에서 작업함으로써 구성 오류를 최소화합니다.
여러 서비스(예: 인증 또는 사용자 도메인)를 위한 단일 저장소(mono-repo ...
6월 18일 23:50에 게시됨
다중 클라우드 환경에서의 컨테이너 애플리케이션 이식 전략 및 네트워크 정책 최적화
클라우드 간 애플리케이션 이식의 핵심 원칙: 표준화와 호환성 확보
현대의 다중 클라우드 아키텍처에서는 AWS, Azure, GCP 등 다양한 플랫폼 간에 컨테이너 기반 애플리케이션을 원활하게 이동시키는 것이 필수적인 전략이다. 이 과정에서 성공을 보장하기 위해서는 이미지 관리, 인프라 코드화, 네트워크 통합, 그리고 지속적 배포 파이프라인의 일관성이 반드시 보장되 ...
6월 17일 20:38에 게시됨
Kubernetes Device Plugin 메커니즘 원리와 구현
Kubernetes에서는 기본적으로 CPU와 메모리만을 리소스로 인식하지만, GPU와 같은 특수한 하드웨어 자원을 관리하기 위해 Device Plugin 프레임워크를 제공합니다. 이 문서는 Device Plugin의 작동 원리를 분석하고 간단한 예제를 통해 구현 방법을 설명합니다.
작동 원리
Device Plugin은 두 가지 주요 역할로 구성됩니다:
플러그인 등록: Device Plugin이 시작될 때 Kub ...
6월 17일 20:09에 게시됨
프로메테우스 외부 클러스터 서비스 발견 구성
프로메테우스 이진 파일 배치
이 섹션에서는 프로메테우스 이진 파일을 배치하는 과정을 다룹니다. 기존 문서를 참고하거나 직접 검색하여 진행하시기 바랍니다.
API 서버 접근을 위한 토큰 생성
1. 토큰 획득
먼저, 프로메테우스가 API 서버에 접근할 수 있는 서비스 계정 토큰을 생성해야 합니다.
# 모니터링 네임스페이스에 생성된 서비스 계정 확인
kubectl get sa ...
6월 17일 00:43에 게시됨
클라우드 네이티브! Helm 3를 사용한 Traefik 2 배포 실전 가이드
Traefik 개요
Traefik은 현대적인 HTTP 반대리 및 부하 분산기로, 마이크로서비스 배포를 용이하게 합니다. 이 문서는 Traefik2의 기능적 장점을 다룹니다.
사전 준비
Helm V3 설치 확인
버전을 확인하는 명령어:
helm version
# 예시 출력: version.BuildInfo{Version:"v3.0.1", ...}
Traefik v2 Helm 차트 구성
GitHub 저장소: traefik-helm-chart
간단한 설정 파일 ...
6월 16일 22:26에 게시됨