본문 바로가기
반응형

분류 전체보기267

EKS 생성(AWS 모른채 삽질의 연속으로 어찌저찌 성공) AWS에서 EKS를 사용해 쿠버네티스 클러스터 생성하기 - 좀 시간이 지난 문서 Amazon EKS 시작하기 - AWS Docs 생성하면서 요약 VPC, Subnet 설계를 위해 CloudFormation을 사용하던 안하던 VPC 생성할 때 Subnet 지정하는 방법 리서치 public ip만 사용하도록 해야겠음 자동으로 생성되었던 private subnet은 pod접근이 안되어 별도 설정 필요했음 EKS 확장이 필요한 즉시 사용할 수 있는 EKS 생성/설정 하는 CLI 작성 필요 aws cli 설치 지침 eksctl 설치 eksctl 설치 - AWS Docs aws는 eks생성에 필요한 리소스 들을 직접 사전에 한땀한땀 생성을 해야 하는데 eksctl을 통해 간소화 할 수 있는가 봅니다. 시험삼아 ek.. 2023. 4. 12.
K8S Node 선택 컨트롤러 참고 nodeSelector - kubernetes affinity & anti-affinity - kubernetes taints & tolerations - kubernetes Node Scheduling - 문타리 29. Kubernetes Scheduler (Affinity) - 이쿠의 슬기로운 개발생활 요약 nodeNamenodeSelector pod가 요청한 node가 없으면 배포 실패 affinityantiAffinity hard : pod가 요청한 node가 없으면 배포 실패 (nodeSelector와 동일)soft : pod가 요청한 node가 없어도 다른 여유있는 node에 배포 시도 tainttoleration (위 둘과는 성격이 조금 다름)기본적으로 node에 taint를 설정하여 .. 2023. 4. 12.
K8S 리소스 제한 컨트롤러 참고 Limit Range - kubernetes ResourceQuota - kubernetes 요약 Pod 매니패스트의 리소스 제한은 매우 중요하다. 리소스 제한에 도움을 주는 컨트롤러로 LimitRange, ResourceQuota가 있다. LimitRange : 리소스 제한이 정의되지 않은 pod에 대해 기본 리소스제한 값을 설정 (namespace 단위로 적용) ResourceQuota : namespace에 배포된 모든 pod 들의 총 리소스 사용량 제한 (namespace 단위로 적용) k8s로 pod를 실행하는 방법을 알게되면서 자연스럽게 접하게 되는 내용으로 pod의 매니패스트에 cpu, memory에 대한 요청량, 상한선을 지정하는 방법을 알게 됩니다. pod가 배포될 때 request.. 2023. 4. 12.
liveness probe, readiness probe 기능의 차이는? k8s의 probe 설정 문서에 게제되어 있는 내용 기준으로 진행합니다. 테스트에 jq toole을 사용하였습니다. 필요 유틸리티 JQ Tool liveness probe with exec action 여러 문서들을 보다 보면 liveness probe가 실패 했을 때 pod가 재 시작 된다 container가 재 시작 된다 라는 말이 혼재 되어 있습니다. liveness probe에 의해 재시작 되는 대상이 컨테이너 인지 pod인지 알아보기 위해 pod 네이밍에 랜덤값을 부여하는 deployment로 배포 하고, restartCount 가 증가할 때 pod의 이름이 변경되는지 container id가 변경되는지 확인합니다. .yaml 준비 apiVersion: apps/v1 kind: Deploymen.. 2023. 4. 12.
반응형