Kubernetes 3

[Nginx] 400 Request Header Or Cookie Too Large, 413 Request Entity Too Large 에러 해결

[구성]EKS 사용중이며, 여러개의 Application Pod를 하나의 Cluster에서 실행 중.Nginx Ingress Controller 사용하여 서비스로 트래픽 라우팅   [현상]특정 Application 호출 요청 시, 아래와 같은 에러 발생 400 Bad RequestRequest Header Or Cookie Too Large [원인]요청 시, Header의 사이즈가 너무 커서 생기는 문제. 웹 애플리케이션에서 해당 API 호출 시, 너무 많은 양의 쿠키를 요청에 담아서 보내는 것으로 확인되었음.쿠키를 줄이는 방안도 있겠지만, 빠른 문제 해결을 위해서 Nginx Ingress 설정을 변경함   [해결]해결을 위해서, 'large_client_header_buffers'의 설정값을 변경.기존..

[실.압.지]Kubernetes Nodeselector란?(Affinity와의 차이점)

[1.짧게 말해서]노드셀렉터(nodeselector)란 쿠버네티스에서 특정 파드(Pod)를 원하는 노드에 스케쥴링하기 위해 사용하는 기능이다. 노드에 라벨링을 한 뒤, 파드 구성 시 노드셀렉터 기능을 통해 어떤 라벨을 가진 노드에 스케쥴링 할 지 정할 수 있다. 예를 들어, '나는 관리자용 애플리케이션은 다른 노드와 물리적으로 분리하고 싶어.' 라는 생각이 들 경우, 특정 노드에 'System=MGMT' 라는 라벨(label)을 부여하고 관리자용 애플리케이션 Pod 배포 시, Nodeselector에 'Nodeselector: System:MGMT' 와 같이 선택하면 해당 노드에만 파드가 배치되게 된다. [2. 조금 더 자세하게]1. 노드셀렉터 옵션노드셀렉터는 별도의 옵션이 존재하지 않는다. nodese..

[실.압.지]Kubeconfig란 무엇인가?

[1.짧게 말해서]kubeconfig는 클러스터에 대한 접근을 구성하는데 사용되는  파일을 일반적으로 kubeconfig 파일이라고 부른다. 'kubeconfig'라는 이름의 파일이 있다는 의미는 아니다. kubeconfig 파일은 쿠버네티스 클러스터에 접근하기 위한 설정 정보를 담고 있는 파일이다. 이 파일에는 클러스터의 주소, 사용자 인증정보, 설정등이 포함되어 있다. kubectl과 같은 쿠버네티스 클라이언트 도구는 이 kubeconfig 파일을 참조하여 클러스터에 접속하고, 클러스터 내의 리소스를 관리한다. 기본적으로 kubeconfig 파일은 사용자의 홈 디렉토리에 '.kube/config' 경로에 존재한다.  [2. 조금 더 자세하게]기본적으로 cluster가 성공적으로 배포되었다면, kube..