전체 글

본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. 기밀 데이터를 다루기 위한 Secret 데이터베이스의 비밀번호를 소스코드에 하드코딩 하기 싫거나, 환경별로 사용자 이름과 비밀번호를 다른 값으로 설정하고 싶은 경우에는 애플리케이션 외부에서 값을 설정하는 것이 좋습니다. 애플리케이션 외부에서 값을 설정하기 위해 ConfigMap을 사용하지만, ConfigMap을 볼 수 있는 모든 사람이 비밀 정보에 접근할 수 있는 것은 보안상 바람직하지 않습니다. 만약 민감한 정보(데이터베이스 암호)를 Con..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. Pod의 외부에서 정보를 읽어드리는 ConfigMapConfigMap은 컨테이너 외부에서 내부로 값을 설정할 때 사용하는 리소스입니다.ConfigMap은 Kubernetes의 핵심 리소스 중 하나로, 애플리케이션의 설정 정보를 컨테이너 이미지와 분리하여 관리하는 매커니즘 입니다. ConfigMap 활용 예시로 아래와 같은 경우를 생각해 볼 수 있습니다. 개발 환경에서는 데이터베이스 URL이 localhost:5432 일 수 있지만, 운영 환경..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. Pod로의 접속을 도와주는 Service Deployment는 IP주소를 가지지 않기 때문에 Deployment로 만든 리소스에 접근하려면 각 Pod에 할당된 IP로 접근해야 합니다.그러면 RollingUpdate 기능을 사용한다고 해도 접속중인 Pod가 지워지면 연결이 끊어지게 됩니다.Deployment로 생성한 여러 Pod에게로 적절히 라우팅하기 위해 Service라는 리소스가 사용됩니다. ```yamlapiVersion: v1kind: ..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다.🤗 1. Pod의 다중화를 위한 DeploymentPod의 다중화를 생각하면 ReplicaSet으로 충분해 보이지만, 사실 ReplicaSet을 직접 사용하는 것 또한 권장되지 않습니다.본격적인 운영 환경에서는 Deployment를 사용하는데, ReplicaSet과 Deployment의 차이점은 무엇일까요? 본격적인 운영 환경에서는, 단순히 Pod를 복제하여 다중화 하는 것뿐만 아니라, Pod를 "무중단 업데이트" 해야 합니다.ReplicSet이..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다.🤗 1. Pod의 라이프사이클 알기 Pod의 라이프사이클은 위와 같습니다.Pod의 매니페스트가 등록되면 노드에 스케줄링되고, kubelet이 컨테이너를 작동하고 완료 조건이 충족되거나, 이상이 있으면 종료되는 것으로 Pod의 라이프사이클은 종료됩니다. 이러한 라이프사이클 속에서 Pod가 현재 어떤 상태인지 이해하고 아는 것은 트러블 슈팅에 도움이 됩니다. 2. Pod의 다중화를 위한 ReplicaSetPod를 직접 만드는 것은 실제 운영 환경에서 ..
본 포스팅은 그림과 실습으로 배우는 쿠버네티스 책의 내용을 공부한 후 개인적으로 중요하다고 생각되는 내용들을 정리하는 것이 목적입니다. 이번 포스팅에서는 쿠버네티스 트러블 슈팅 가이드 내용을 다룰 예정입니다.혹시 틀린 내용이 있다면 피드백은 항상 환영입니다🤗 1. 트러블 슈팅에 도움이 되는 Pod의 STATUS 컬럼kubectl get pod 명령으로 출력되는 STATUS 컬럼은 문제 해결에 도움이 되는 정보를 담고 있습니다.대표적인 STATUS에는 어떤 것들이 있는지 알아두면 트러블 슈팅에 도움이 되기 때문에 해당 내용을 우선 알아보도록 하겠습니다. kubectl get pods위의 명령어를 통해 실행중인 pods의 목록을 확인하면 아래와 같은 정보를 확인할 수 있습니다. 이제 실행중인 pods의 ..
기술블로그
Anghoo's blog