Dashboard를 꾸미기 위해서는 먼저 Container Insights를 해야합니다. 사전 조건 Container Insights를 지원하는 리전 중 하나에 노드가 연결되어 작동하는 Amazon EKS 또는 Kubernetes 클러스터있어야합니다. kubectl을 설치하여 실행되어야합니다. 작업자 노드의 IAM 역할에 정책을 연결합니다. 이는 Amazon EKS 클러스터와 다른 Kubernetes 클러스터 모두에 적용됩니다. 정책은 “CloudWatchAgentServerPolicy” 연결되어야합니다. 클러스터 서비스 계정의 IAM 역할을 사용하고 이 역할에 정책을 연결합니다. 이는 Amazon EKS 클러스터에만 적용됩니다. Namespace Create 1. 먼저 Cloudwatch Agent를 ..
Kubernetes logs to AWS Cloudwatch with fluentd EKS has just been released in eu-west-1 (Ireland), but while Kubernetes is a mature project; there are still some pieces missing from EKS… medium.com Fluentd 란? 로그 수집하고 저장소에 저장하는 로그 적재기 서로 다른 애플리케이션에서 로그를 수집하고 트래픽을 조정해 로그저장소에 로그를 수집힌다. 경량화된 버전으로 http, tcp 등 다양한 데이터를 수집가능하다. 너무 좋아용 ㅠㅠㅠㅠ [AWS] Fluentd를 사용하여 EKS Log를 CloudWatch로 전송하는 방법 AWS EKS Documen..
Fluent Bit은 Fluentd의 경량화된 버전으로 C로 만들어졌습니다. 서버 환경이 워낙 좋아져서 크게 상관은 없지만 서버에서 Forwarder만 담당한다면 좀 더 가벼운 Fluent Bit을 사용하는 것이 좋습니다. 즉, fluentd는 플러그인 등 확장성이 좋고, fluent bit 는 리소스를 적게 차지 한다 Fluent Bit Fluent Bit를 DaemonSet로 설정하여 CloudWatch Logs에 로그 전송 - Amazon CloudWatch 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 음 - https://gist.github.c..
외부(match) ALB로 특정 경로나 쿼리 문자열로 Client가 요청을 하면 리디렉션 대상으로 내부에 Stress ALB로 리디렉션할 수 있게 구성해보았다. ALB에 Pod가 연결되면 ALB에서는 계속 Pod에 상태검사를 하기 때문에 ELB-HealthChecker로 계속 Log가 찍힙니다. 즉, ALB에서는 계속 Pod에 상태검사를 진행합니다 실습 1. ALB 리스너를 편집합니다(Match ALB 수정). IF 부분입니다. 2. THEN 3. Test Internet에 접근 가능한 ALB를 Query합니다. curl -L wsi-eks-alb-811018148.ap-northeast-2.elb.amazonaws.com/?type=test #curl -L 옵션은 리디렉션 해주는 옵션입니다!!! -L을..
pending 상태인 파드가 존재할 경우, 워커 노드를 스케일 아웃하는 것을 다뤄보겠습니다!! AutoScaling - Amazon EKS AutoScaling 자동 크기 조정은 변화하는 요구 사항에 맞게 리소스를 자동으로 확장하거나 축소하는 기능입니다. 이는 Kubernetes의 주요 기능이며 그렇지 않으면 수동으로 수행하기 위해 많은 인적 자 docs.aws.amazon.com 이제 예를 들어 사용자가 처음에 Cluster를 생성할 때, Des, Min, Max 사이즈를 지정했다고 칩니다. 이때 managed Group 유형은 수명 주기 후크를 생성해서 하트 비트 제한시간을 1800초 즉, 6분동안 상태를 유지하려는 규칙을 지정합니다. 그렇기 때문에 6분 이내동안은 처음에 Scale-Out된 Node..
추가 해서 정리해봤습니다. Advanced HPA in Kubernetes We will go deeper into HPA and will see what’s really inside of it. We will also explore what we can do with it at a more advanced level. www.kloia.com EKS AutoScaling - 1. HPA 설정하기 HPA가 어떤 조건에서 움직이는지, 어떠한 옵션이 있는지 아래 링크에서 확인할 수 있습니다. github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md kubernetes/autoscaler Autoscaling compon.. aws-diar..
현재 Pod(cotainer)가 실행되면서 CPU 값이 급등하게 증가하게 되면 자동으로 Pod를 Scaling 하고자합니다. 즉, Pod에 부하가 발생시 Pod를 자동으로 Auto Scaling을 구현하도록 합니다. 1. 먼저 Kubernetes metrics Server를 생성합니다. 매우 중요!!! Metrics Server가 없으면 Pod에 CPU값을 확인할 수 없어요 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 2. Metrics Server가 정상적으로 생성되었는지 확인합니다.(한 14초 정도 걸림) kubectl get deployment metr..