본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. 애플리케이션 스케일링하기애플리케이션에 대한 요청이 증가하면 하나의 Pod로는 부하를 견딜 수 없게 되므로 애플리케이션을 스케일링하여 안정성을 높여야 합니다. 일반적으로 스케일링에는 수평과 수직의 두 가지 방법이 있습니다. 수평 스케일링이란, 동시에 시작하는 애플리케이션의 개수를 늘리는 것을 말합니다. 예를 들어 하나의 서버에 대한 부하를 분산하기 위해 여러 대의 서버로 늘리는 경우가 해당됩니다. 수직 스케일링이란 사용 리소스를 늘리는 것입니다..

전체 글
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 서비스를 안전하게 운영하기 위해서는 Pod의 스케줄링을 제어하는 기능에 대해 알아 두는 것이 좋습니다.예를 들어 동일한 노드에 Pod를 배치하지 않음으로써 노드의 장애에 대비하거나, 특정 용도를 위한 Pod 전용 노드를 설정할 수 있습니다.아래에서 노드와 Pod의 관계를 제어할 수 있는 기능에 대해 알아보도록 하겠습니다. 1.1 Node Selector로 노드 지정하기Node selector는 특정 노드에만 스케줄링하기 위해 사용합니다. 노드에 설..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. 애플리케이션에 적절한 리소스 지정하기안전한 운영을 위해서는 애플리케이션에 적절한 리소스를 지정하는 것이 중요합니다.특히 쿠버네티스에서는 리소스 지정에 따라 스케줄링이 달라지기 때문에 반드시 명시적으로 지정해야 합니다.기본적으로 지정할 수 있는 리소스로 CPU, 메모리, Ephemeral Storage가 있습니다.여기서는 자주 사용되는 CPU와 메모리에 대해서 설명하겠습니다.매니페스트는 다음과 같습니다apiVersion: v1kind: Pod..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. 애플리케이션의 헬스체크쿠버네티스에는 애플리케이션의 헬스체크를 수행하고, 정상적이지 않을 때 자동으로 Service나 Pod를 제어하는 기능이 있습니다.세 종류의 Probe(탐사하다, 조사하다)를 용도에 맞게 잘 사용하면 매우 강력하게 동작합니다.Probe의 종류는 다음과 같습니다.Readiness probeLiveness probeStartup probe1.1 Readiness probe컨테이너가 실행중인 상태와 트래픽을 받을 수 있는 상태는..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. 기밀 데이터를 다루기 위한 Secret 데이터베이스의 비밀번호를 소스코드에 하드코딩 하기 싫거나, 환경별로 사용자 이름과 비밀번호를 다른 값으로 설정하고 싶은 경우에는 애플리케이션 외부에서 값을 설정하는 것이 좋습니다. 애플리케이션 외부에서 값을 설정하기 위해 ConfigMap을 사용하지만, ConfigMap을 볼 수 있는 모든 사람이 비밀 정보에 접근할 수 있는 것은 보안상 바람직하지 않습니다. 만약 민감한 정보(데이터베이스 암호)를 Con..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. Pod의 외부에서 정보를 읽어드리는 ConfigMapConfigMap은 컨테이너 외부에서 내부로 값을 설정할 때 사용하는 리소스입니다.ConfigMap은 Kubernetes의 핵심 리소스 중 하나로, 애플리케이션의 설정 정보를 컨테이너 이미지와 분리하여 관리하는 매커니즘 입니다. ConfigMap 활용 예시로 아래와 같은 경우를 생각해 볼 수 있습니다. 개발 환경에서는 데이터베이스 URL이 localhost:5432 일 수 있지만, 운영 환경..