Kubernetes에서 Redis 클러스터 및 RedisInsight 빠르게 배포하기
Redis 클러스터
배치 방법
Bitnami 헬 차트를 사용하여 Kubernetes의 redis 네임스페이스에 Redis 클러스터를 단일 명령으로 배치할 수 있습니다.
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install -n redis production bitnami/redis-cluster
생성된 Redis 비밀번호 확인
헬 차트 배치는 Redis 클러스터에 대한 임의의 비밀번호를 생성합니다. 다 ...
7월 18일 01:00에 게시됨
Kubernetes StorageClass와 NFS 통합 가이드
StorageClass란?
Kubernetes에서는 Dynamic Provisioning이라는 기능을 통해 PV를 자동으로 생성할 수 있습니다. 이 메커니즘의 핵심은 StorageClass API 객체입니다.
StorageClass는 다음 두 가지 내용을 정의합니다:
1. PV 속성: 스토리지 유형, 볼륨 크기 등.
2. PV 생성에 필요한 스토리지 플러그인.
이 정보를 바탕으로 Kubernetes는 사용자가 제출한 PVC에 맞는 Sto ...
7월 16일 17:42에 게시됨
Sentry(v20.12.1) K8S 환경에서의 클라우드 네이티브 아키텍처 탐구, 자바스크립트 SDK 설정 심층 분석
기본 구성 옵션
Sentry JavaScript SDK는 초기화 시점에 전달되는 객체를 통해 다양한 설정을 지원합니다. 이 옵션들은 대부분 공통적이지만 플랫폼 특성에 따라 일부 차이가 있습니다.
Sentry.init({
dsn: "https://examplePublicKey@o0.ingest.sentry.io/0",
maxBreadcrumbs: 50,
debug: true,
});
공통 옵션
dsn: 이 값은 이벤트 전송 대상 서버를 지정합니 ...
7월 15일 03:18에 게시됨
openEuler 환경에서 KServe를 활용한 Qwen3 대규모 언어 모델 배포 및 성능 최적화 가이드
오픈소스 OS와 클라우드 네이티브 AI의 결합
인공지능(AI) 워크로드가 기하급수적으로 증가함에 따라, 높은 처리량과 낮은 지연 시간을 보장하는 인프라의 중요성이 부각되고 있습니다. 디지털 인프라를 위해 설계된 오픈소스 운영체제인 openEuler는 고동시성 환경에 최적화된 커널 튜닝을 제공하여 AI 추론 서비스의 견고한 기반이 됩니다. 여기에 Kubernetes 생태계의 ...
7월 14일 05:49에 게시됨
Etcd v3 백업 및 복구 가이드
일반 환경 변수
# etcd v3.4.13 환경 변수 파일
ETCD_DATA_DIR=/var/lib/etcd
ETCD_ADVERTISE_CLIENT_URLS=https://192.168.1.190:2379 # 서버 IP 및 포트
ETCD_INITIAL_ADVERTISE_PEER_URLS=https://192.168.1.190:2380 # 서버 IP 및 포트
ETCD_INITIAL_CLUSTER_STATE=existing
ETCD_METRICS=basic
ETCD_LISTEN_CLIENT_URLS=https://192.168.1.190:2379,https://127.0.0.1 ...
7월 14일 02:31에 게시됨
lxcfs 취약점을 이용한 Kubernetes 컨테이너 탈출 기법
Kubernetes 환경에서 컨테이너의 보안은 매우 중요합니다. 특히 컨테이너 내부에서 호스트 시스템으로의 접근 권한을 얻는 '컨테이너 탈출(Container Escape)' 공격은 심각한 보안 위협이 될 수 있습니다. 이 글에서는 lxcfs가 특정 방식으로 구성되었을 때 발생할 수 있는 취약점을 악용하여 컨테이너를 탈출하는 방법을 설명하고, 이에 대한 방어 전략을 제시합니다.
l ...
7월 12일 16:32에 게시됨
Blazor 앱을 Docker로 배포하여 테스트 서버에 게시하기
공용 테스트 데이터베이스 준비
Visual Studio에서 디버깅할 때는 localhost의 데이터베이스를 사용했습니다. 이제 공용 네트워크 상에 SQL Server를 준비해야 합니다. 다음 단계를 따르세요:
Study.BlazorOne.DbMigrator 프로젝트를 시작 프로젝트로 설정합니다.
appsettings.json 파일 내의 연결 문자열을 수정합니다.
로컬 localhost 설정은 주석 처리하고, 공용 ...
7월 11일 18:57에 게시됨
폐쇄형 Kubernetes 클러스터 Calico CNI 배포 가이드: 1 마스터 2 워커 노드 구성
내부망 환경의 Calico CNI 배포 이슈
관리 노드 1개와 작업 노드 2개로 구성된 소규모 Kubernetes 클러스터를 구축할 때, 네트워크 플러그인으로 Calico를 선택하는 경우가 많습니다. 하지만 외부 인터넷 연결이 제한적이거나 프록시 환경인 내부망(On-premise)에서는 배포 과정에서 여러 가지 장애가 발생할 수 있습니다. 특히 ImagePullBackOff와 권한 관련 오류가 가장 ...
7월 11일 02:59에 게시됨
Kubernetes 주요 오브젝트 이해 - Pod와 적절한 배포 방식的选择
Pod의 이해와 직접 배포의 문제점
Kubernetes 환경에서 Pod는 가장 기본적인 배포 단위입니다. 하나의 Pod는 하나 이상의 밀접하게 연관된 컨테이너를 포함할 수 있습니다. 아래는 Pod를 직접 배포하는 예시입니다.
apiVersion: v1
kind: Pod
metadata:
name: httpd-pod
labels:
app: httpd
spec:
containers:
- name: httpd
image: httpd:latest
po ...
7월 10일 16:32에 게시됨
현대화된 경보 관리 시스템 구축을 위한 5가지 핵심 기능
통합 경보 뷰: 모니터링 데이터의 중앙 집중화 관리
기업은 다양한 모니터링 도구를 사용하면서 경보 데이터가 여러 플랫폼에 분산되는 문제가 있습니다. 통합 경보 뷰는 모든 모니터링 소스의 데이터를 단일 인터페이스로 통합하여 문제를 신속하게 파악할 수 있게 합니다.
서비스, 태그, 심각도 등으로 필터링 가능
Prometheus, Datadog, New Relic 등의 데이터 통합 ...
7월 9일 18:39에 게시됨