Infra & DevOps/k8s(EKS) 9

[EKS] CI/CD

Amazon EKS Workshop Study 2기 7주차 CI/CD eks 환경에서 젠킨스와 argoCD 를 활용한 CI/CD 파이프라인 구축 실습환경 구성 curl -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/K8S/eks-oneclick6.yaml # default 네임스페이스 적용 kubectl ns default # 노드 정보 확인 : t3.medium kubectl get node --label-columns=node.kubernetes.io/instance-type,eks.amazonaws.com/capacityType,topology.kubernetes.io/zone # ExternalDNS MyDomain..

[EKS] Security

Amazon EKS Workshop Study 2기 6주차 Security 보안...선수 지식이 꽤 필요했다 실습환경 구성 기존 실습 했던대로 배스천 1 에 워커노드 여럿붙어있는 상황 + 새로운 워커가 와서 그의 새 pc( 또 다른 배스천 1)에 권한 등을 제한, 설치 하는 시나리오의 실습 yaml 파일 다운 > 클라우드 포메이션 스택 배포 > 확인 > 작업용 배스천 ssh 접속 curl -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/K8S/eks-oneclick5.yaml 기본설정 네임스페이스 default 설정 : 이번 챕터에선 네임스페이스 구분 주의 > external DNS 설정 > kube-ops-view, AWS..

[EKS] Autoscaling

Amazon EKS Workshop Study 2기 5주차 Autoscaling 이번 시간에 배울 것은 eks의 오토스케일링. EKS 환경에서 여러가지 방식으로 오토스케일을 걸어보는 실습 ecs 오토스케일링에 대해서는 다뤄봤는데, 쿠버네티스의 오토스케일링은 크게 다를 것이 있을까? k8s 의 오토스케일링 - 쿠버네티스 클러스터 오토스케일링은 쿠버네티스에서 기본적으로 제공하는 기능 - Cluster AutoScaler는 Pod의 리소스 요청에 따라 클러스터의 노드를 추가하거나 제거 - 클러스터 내의 노드(VM 또는 물리 서버)를 자동으로 확장하거나 축소하여 애플리케이션의 수요에 맞춰 자원을 동적으로 조정 - 주로 Horizontal Pod Autoscaler(HPA)와 함께 사용 EKS 의 오토스케일링 -..

[EKS] Observability

Amazon EKS Workshop Study 2기 4주차 Observability eks 에서 프로메테우스, 그라파나 등을 활용하여 로그를 수집, 분석, 알람하기 실무를 경험 하기 전엔 주로 인프라 자원을 새로 구축, 마이그레이션 하는 것에 치중되어 학습했다. 그래서 스터디에선 살짝 가볍게 이런게 있다~ 하고 넘어갔던 부분이지만 실무에서 운영환경에서 프로덕트의 안정성, 운영, 비용 등을 고려할 때 굉장히 중요한 부분은 프로덕트의 상황을 읽어내는 것이었다. eks 환경에서 서비스의 가시성을 높이기 위한 실습 환경 세팅 계속해서 이전 주차의 내용들이 포함된 환경 셋팅 yaml 을 이용한 클라우드 포메이션 배포 yaml 파일 더보기 AWSTemplateFormatVersion: '2010-09-09' Met..

[EKS] Storage

Amazon EKS Workshop Study 2기 3주차 EKS Storage & node group : 쿠버네티스의 저장소에 대해서 실습환경 사전 설치 - cloudformation 사용 - yaml 파일 사용 aws cloudformation deploy --template-file eks-oneclick2.yaml --stack-name myeks --parameter-overrides KeyName= SgIngressSshCidr=$(curl -s ipinfo.io/ip)/32 MyIamUserAccessKeyID= MyIamUserSecretAccessKey= ClusterBaseName= --region ap-northeast-2 bastion ec2 ip 확인 aws cloudformati..

[EKS] network

Amazon Eks Workshop Study 2기 2주차 eks 노드 - 파드 통신을 중점적으로 VPC CNI 사전 개념 정리 https://bravesunfish.tistory.com/69 [EKS] VPC CNI CNI 개념 - Container Network Interface - CNCF(Cloud Native Computing Foundation)의 프로젝트 중 하나 - 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준 - 쿠버네티스에서는 Pod 간의 통신을 bravesunfish.tistory.com 참고 자료 https://malwareanalysis.tistory.com/555 pkos 스터디 2주차 2편 - AWS VPC CNI 이 글은 쿠버네티스에서 AWS VPC C..

[EKS] VPC CNI

CNI 개념 - Container Network Interface - CNCF(Cloud Native Computing Foundation)의 프로젝트 중 하나 - 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준 - 쿠버네티스에서는 Pod 간의 통신을 위해서 CNI 를 사용 - 쿠버네티스는 kubenet 이라는 자체적인 CNI 플러그인을 제공 - CNI 외에 다양한 플러그인 존재 : 관련 k8s 문서 Installing Addons Note: This section links to third party projects that provide functionality required by Kubernetes. The Kubernetes project authors aren't resp..

[EKS] 설치 및 기본 사용

Amazon Eks Workshop Study 2기 가시다님께서 운영하시는 스터디를 시작하게 되었습니다. 8주 코스이며, 매주 일요일 20:00 - 22:00 ( + 30min ) 진행되는 수업에 대해 정리하여 업로드합니다. 1주차 EKS 설치 및 기본 사용 개념 - EKS 란? EKS는 Amazon Web Services (AWS)에서 제공하는 Kubernetes 서비스로, "Elastic Kubernetes Service"의 약자 사용자가 Kubernetes 클러스터를 손쉽게 배포, 관리 및 확장할 수 있도록 도와주는 관리형 서비스 일반적인 Kubernetes 환경에서는 사용자가 직접 Control Plane과 Data Plane을 관리 즉, 사용자는 클러스터를 배포하고 유지 관리하고 확장하기 위해 ..

[Kubernetes] http 에러 검증, 파드, pv

질문정리 애플리케이션에 HTTP 500과 같은 에러가 발생한 경우, 컨테이너를 다시 실행해야 할 것 입니다. HTTP 에러가 발생했다는 것을 어떻게 알 수 있을까요? 어떻게 해야 쿠버네티스가 에러가 발생한 컨테이너를 자동으로 재시작하게 만들 수 있을까요? (힌트: liveness probe 키워드를 검색하세요) 질문 재정의 : 컨테이너를 굉장히 많이 띄워보려한다. 한 백만번 띄웠는데 그 중에 300번 쯤 실패했다는 로그를 봤다. 그 때 마다 직접 새로 컨테이너를 띄울 수는 없다. 자동화를 하자. 어떻게 할까 1) 어떤 에러로 실패했는지 알아내야한다. 2) 어떻게 일일이 살피지 않고 자동으로 컨테이너를 재시작 할 수 있을까. 1) 어떤 에러로 실패했는지 알아내야한다. 컨테이너의 라이프 사이클 : pendi..