Docker 성능 최적화: 효율적인 디버그 및 자원 관리 전략

컨테이너 기반 애플리케이션의 사용이 증가함에 따라 Docker는 개발과 운영에서 필수 도구로 자리 잡았습니다. 서비스 규모가 커질수록 성능 문제가 두드러지게 나타나며, 이는 자원 할당, 네트워크 통신, 스토리지 접근 등 다양한 측면에서 발생할 수 있습니다. 이러한 문제를 해결하기 위해서는 시스템 전체부터 컨테이너 내부까지의 모니터링 체계가 필요합니다. 자원 ...

6월 15일 01:44에 게시됨

Kubernetes 1.17.3 및 KubeSphere 3.0.0 설치 가이드

Kubernetes 1.17.3 설치 ### Docker, kubeadm, kubelet 설치 1. Docker 저장소 설정 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirror.bangmod.cloud/docker-ce/linux/centos/docker-ce.repo 2. Docker 설치 및 시작 yum install -y docker-ce systemctl start docker systemctl enable docker 다음 내용 ...

6월 12일 16:05에 게시됨

Linkerd 2.10에서 프록시 동시성 설정하기

Linkerd는 서비스 메시 아키텍처의 핵심 구성 요소로서, 데이터 영역(data plane)에 위치한 프록시가 애플리케이션 간 통신을 효율적으로 처리할 수 있도록 설계되어 있습니다. 이 프록시는 다중 스레드(multithreaded) 방식으로 동작하며, 워크로드 특성에 따라 적절한 수의 작업 스레드를 동적으로 운영할 수 있습니다. 이론적으로 프록시가 사용 가능한 모든 CPU 코어 ...

6월 12일 00:34에 게시됨

Kubernetes 초보入门: 첫걸음

클러스터 관리 명령어 kubectl [명령] [자원종류] [이름] [플래그] 명령: 하위 명령어 예: create, get, describe, delete 자원종류: 자원의 유형, 단수형,복수형 또는 약어 가능 이름: 자원의 이름, 없을 경우 모든 정보를 보여줍니다 플래그: 선택적 플래그 또는附加 파라미터 하위 명령어 설명 help 명령 및 하위 명령어의 도움말 보기 cluster-info 클러 ...

6월 10일 21:42에 게시됨

SkyWalking 8.4.0을 Helm을 사용하여 배포하기

스카이워킹 배경 및 개요 분산 시스템과 마이크로서비스 아키텍처에서 요청의 흐름을 추적하는 것은 필수적입니다. 이 과정은 APM(Application Performance Management)이라고 불리며, 트래픽이 프론트엔드에서 시작하여 데이터베이스까지 도달하는 모든 단계를 기록하고 가시화합니다. 이를 통해 의존성 관계나 성능 분석 등 다양한 정보를 제공하며, 문제 해결에 매우 유 ...

6월 9일 20:26에 게시됨

Longhorn 기반 클라우드 네이티브 컨테이너 스토리지 솔루션 설치 및 구성

개요 본 문서는 Longhorn v1.1.2 기준으로 Kubernetes 환경에 분산 블록 스토리지를 구축하기 위한 설치, 접근 제어, 업그레이드 및 제거 절차를 설명합니다. 공식 매뉴얼을 기반으로 하되, 실무 중심의 재구성과 코드 최적화를 반영했습니다. 시스템 요구 사항 Kubernetes 클러스터 내 모든 워커 노드는 다음 조건을 충족해야 합니다: 컨테이너 런타임: Docker 1.13+ ...

6월 9일 01:42에 게시됨

GPU·CPU·TPU 혼합 환경에서의 효율적 자원 스케줄링 기법

이종 하드웨어 환경의 자원 관리 전략 현대 클라우드 인프라는 다양한 아키텍처를 가진 처리 장치를 통합적으로 운영해야 하는 도전에 직면해 있다. 특히 CPU, GPU, TPU는 각각 다른 성능 특성을 지닌 계산 유형에 최적화되어 있으며, 이를 효과적으로 조합하기 위해서는 정교한 스케줄링 메커니즘이 필수적이다. CPU: 제어 중심 작업 및 복잡한 분기 처리에 적합하며, 높 ...

6월 8일 21:24에 게시됨

고가용성 Kubernetes 1.16.0 클러스터 배포 및 관리

이 문서는 단순하고 안정적인 Kubernetes 고가용성 클러스터 설치 도구인 SealOS를 활용하여 Kubernetes 1.16.0 버전을 배포하는 방법에 대해 다룹니다. SealOS는 최소한의 의존성으로 유연하고 확장 가능한 Kubernetes 환경을 구축할 수 있도록 설계되었습니다. SealOS는 다음과 같은 핵심 원칙과 장점을 기반으로 개발되었습니다: 오프라인 설치 지원: 도구와 리소 ...

6월 6일 21:38에 게시됨

다중 쿠버네티스 클러스터 GitOps 점진적 배포 구현

이 예제에서는 스테이징(staging)과 프로덕션(production) 두 개의 클러스터 환경을 가정합니다. Flux와 Kustomize를 활용해 중복 선언을 최소화하면서 클러스터를 관리하는 것이 핵심 목표입니다. Flux는 HelmRepository와 HelmRelease CRD(Custom Resource Definition)를 사용하여 데모 애플리케이션 설치, 테스트, 업그레이드를 수행합니다. Flux는 Helm 저장소를 모니 ...

6월 5일 01:26에 게시됨

Kubernetes Dashboard 웹 UI 배포하기

1. Kubernetes Dashboard 배포 개요 Kubernetes Dashboard는 Kubernetes 클러스터를 웹 기반 인터페이스로 모니터링하고 관리할 수 있게 해주는 공식 웹 UI 도구입니다. 본 문서에서는 Dashboard를 클러스터에 배포하는 과정을 설명합니다. 2. 배포 전 노드 상태 확인 Dashboard를 배포하기 전에 모든 노드가 정상 상태인지 확인합니다. [root@kube-master ~]# kubectl ...

6월 1일 17:56에 게시됨