AWS/EKS (8) 썸네일형 리스트형 [EKS] 노드 스토리지 사이즈 변경 방법 EKS 노드 스토리지 사이즈 변경 방법1. 시작 템플릿 수정(새 버전 생성)EC2 > 시작 템플릿 > 변경 필요한 템플릿 선택 > 작업 "템플릿 수정(새 버전 생성)" 2. 스토리지(볼륨) 사이즈 변경EBS 크기(GiB) 원하는 사이즈로 변경 3. CA(Cluster Autoscaler) 중지CA를 사용할 경우 중지가 필요하다. 중지를 하지 않으면 노드 중지시 자동으로 오토스케일링이 되기 때문에 노드 변경 작업시 중지 필요 4. 전체 노드 중지 EKS > Cluster 선택 > 컴퓨팅 선택 > 변경할 노드 그룹 선택 후 편집 5. 변경 템플릿 적용EC2 > AutoScaling 그룹에서 변경할 노드쪽 작업 기록을 확인(정상 종료 유무 확인) EKS 서비스 > 클러스터 선택 > 컴퓨팅 선택 > 변경할 노드.. [EKS] EKS에서의 Auto Scaling EKS에서의 Auto Scaling 1. CA(Cluster Auto-Scaler) - Pod를 배포할 Node가 부족한 경우 신규 Node Provisioning 2. HPA(Horizontal Pod Auto-Scaler) - 서비스를 처리할 Pod 자원이 부족한 경우 신규 Pod Provisioning 3. VPA(Vertical Pod Auto-Scaler) - 서비스를 처리할 Pod 자원이 부족한 경우 Pod 교체(자동 or 수동) 4. Karpenter - Unscheduled Pod가 있는 경우 새로운 Node 및 Pod Provisioning [EKS] EKS 사용시 참고할 유용한 링크 EKS 사용시 참고할 유용한 링크 1. EKS 모범 사례 가이드 https://aws.github.io/aws-eks-best-practices/ 2. Amazon EKS 워크샵 페이지 https://www.eksworkshop.com/ https://main.d18gq8z65416af.amplifyapp.com/ko/ 3. AWS Observability 워크샵 페이지 https://observability.workshop.aws/ko/intro.html 4. AWS Containers from the couch 유튜브 https://www.youtube.com/containersfromthecouch 5. CNCF 유튜브 https://www.youtube.com/c/cloudnativefdn/fea.. [EKS] pod로 파일 전송 EKS 환경에서 서비스중인 pod로 파일 전송시 아래 명령어 사용 # kubectl cp [전송할 파일] [pod명]:[이전할 디렉토리] $ kubectl cp /data/test.sh nginx-12345:/tmp/ pod에 저장된 파일을 다운 받기 위해서는 아래 명령어 사용 # scp 명령어 $ sudo ssh -i /data/.ssh/test.pem ec2-user@10.100.101.102 -p 22 $ scp -P 22 -i /data/.ssh/test.pem ./test.sh ec2-user@10.100.101.102:/tmp/test [EKS] eks node autoscaling 부팅 속도 개선 EKS에서 사용하는 노드의 부팅은 일반적인 EC2 인스턴스의 부팅과 동일하며 이와 더불어 클러스터와 연결하기 위한 여러 과정이 필요하므로 더 많은 시간이 소요된다. 일반적인 부팅 속도 개선을 위한 방법 1. EKS 최적화 AMI 사용 2. 이벤트 대비 사전 pod Scale-out 이외 쿠버네티스 내 설정을 통한 부팅 속도 개선이 가능하지만 충분한 테스트 및 검증 필요 1. EKS AMI 커스터마이징을 통해 부팅 과정에서 불필요하게 소요되는 시간을 직접 개선하는 방법 [관련 링크] https://github.com/awslabs/node-latency-for-k8s https://github.com/awslabs/amazon-eks-ami/issues/1099 https://medium.com/keiko.. [EKS] Amazon EC2 인스턴스 유형별 EKS 최대 pods 수 a1.2xlarge 58 a1.4xlarge 234 a1.large 29 a1.medium 8 a1.metal 234 a1.xlarge 58 c1.medium 12 c1.xlarge 58 c3.2xlarge 58 c3.4xlarge 234 c3.8xlarge 234 c3.large 29 c3.xlarge 58 c4.2xlarge 58 c4.4xlarge 234 c4.8xlarge 234 c4.large 29 c4.xlarge 58 c5.12xlarge 234 c5.18xlarge 737 c5.24xlarge 737 c5.2xlarge 58 c5.4xlarge 234 c5.9xlarge 234 c5.large 29 c5.metal 737 c5.xlarge 58 c5a.12xlarge 234 c5a.16xl.. [EKS] EKS에 Helm 설치 및 사용 Helm 이란? - kubernetes용 Helm 패키지 관리자는 kubernetes 클러스터에서 애플리케이션을 설치하고 관리 - 쉽게 표현하자면, apt, yum, pip 툴과 비슷하게 플랫폼의 패키지를 관리한다. Helm을 이용하여 원하는 소프트웨어(패키지)를 쿠버네티스에 손쉽게 설치할 수 있다. Helm 패키지 또한 YAML 형식으로 구성되어 있으며, 이것을 chart라고 한다. https://docs.helm.sh/ Helm Helm - The Kubernetes Package Manager. helm.sh Helm의 특징 - 복잡성 관리 - 쉬운 업데이트 - 간단한 공유 - 롤백 Helm의 주요 구성 요소 1. Chart - Helm의 리소스 패키지로 k8s cluster에서 애플리케이션이 기동.. [EKS] EKS 노드 그룹 버전 업데이트 EKS 클러스터 Kubernetes 버전을 1.23 → 1.24로 업데이트시 아래와 같은 에러를 확인할 수도 있습니다. ⓧ 클러스터 버전을 업데이트할 수 없음 Nodegroups [노드 그룹명] must be updated to match cluster version 1.23 before updating cluster version EKS 클러스터 Kubernetes 버전 업데이트를 하기 위해서는 클러스터 Kubernetes 버전과 노드 그룹의 버전이 동일 해야 업데이트가 가능하며 버전이 다를 경우 노드 그룹 버전을 사전에 업데이트 진행을 해야 합니다. 노드 그룹 버전 업데이트는 eksclt, AWS Management Console 2가지 방법으로 진행이 가능 합니다. ⓛ eksctl # cluster.. 이전 1 다음