목록분류 전체보기 (67)
Study_note
이어서 5주차 Autoscailing을 정리해본다. 마찬가지로 구축 내용은 스킵하고 그 외 자세한 내용을 정리한다 --- pod Autoscailing kubernetes는 아래와 같이 2개의 Pod Autoscailing을 지원한다. HorizontalPodAutoscaler : 줄여서 HPA는 워크로드 리소스 수요에 맞게 워크로드를 자동으로 수평 확장하는 것이다. VerticalPodAutoscaler : 줄여서 VPA는 워크로드 리소스 수요에 맞게 워크로드를 수직 확장하는 것이다. hpa 테스를 위하여 아래와 같이 연산작업을 이미지로 생성하고 파드, svc, hpa 생성 해준다 --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadat..
고객들의 문의가 들어오거나 다양한 오픈소스를 테스트해볼려고 팀원들이 자주 eks를 생성하고 지우곤 하는데 이 과정에서 여러번 oidc를 생성하고 alb controller나 ebs controller, helm, 플러그인 등을 설치하고 설치 도중에 명령어를 잘못 기입하는 순간에는 생성하는것도 어려워져 차라리 테라폼으로 구축을 했다. 즉 1. eks 및 여러 컨트롤러, 플러그인등을 반복적으로 설치하는 번거로움을 없애고자 생성 2. eks 생성 시 실수로인해 발생하는 오류 방지 위해 테라폼 생성 테라폼을 사용한 이유는 1. cloudformation은 스택 형식으로 구성되어있기 때문에 배포 시 많은 시간이 소요된다. 2. cloudformation은 aws에서만 사용가능하기 때문에 언제 타 벤더에서도 사용할..
이어서 3주차 스토리지를 정리해본다. 마찬가지로 구축 내용은 스킵하고 그 외 자세한 내용을 정리한다 아래 그림은 스터디 멤버 중 한분이 storage에 잘 정리해주신 그림이다. kubernetes에서 사용하는 storage는 크게 3가지로 나뉘어진다 각각의 스트로지의 특징은 다음과 같다 emptydir : 파드 내부에 스토리지가 생성되며 파드가 중지 및 삭제 시 해당 스토리지도 삭제된다. apiVersion: v1 kind: Pod metadata: name: busybox spec: terminationGracePeriodSeconds: 3 containers: - name: busybox image: busybox command: - "/bin/sh" - "-c" - "while true; do da..
1주차에 이어서 2주차를 정리해본다. 마찬가지로 구축 내용은 스킵하고 그 외 자세한 내용을 정리한다. VPC CNI 네트워킹은 Kubernetes의 핵심 부분이지만 작동 방식을 정확히 이해하기 어렵다 크게 4가지로 고유한 네트워킹을 나타낼수 있으며 특정 리소스를 사용해서 통신을 지원한다.. 1. 파드 내 컨테이너 통신 -> pause 컨테이너 2. 파드 간 통신 -> cni 3. 파드와 서비스간 통신 -> iptable, kube-proxy 4. 외부와 서비스 통신 위와 같이 Container Network Interface 는 k8s 내 파드 간 네트워크 통신 환경을 구성해준다 aws는 자체 cni인 AWS VPC CNI를 지원한다 AWS VPC CNI의 특징은 다음과 같다. 1. VPC ENI 에 미..
가시다님이 진행하는 pkos 스터디 이후 다시 한번 좋은 기회를 얻어 eks에 관한 AEWS Study를 참가하게 되었다. 스터디 진행 중 eks 설치 과정이나 기존 알고 있는 부분은 넘어가고 조금더 디테일한 부분들을 정리해본다. eks 아키텍쳐 eks는 기본적으로 control plane을 매니지드 해주고있다.아래와 같이 control plane 컴포넌트는 2개의 노드로 구성되어 있다.api server, controller, scheduler가 하나의 노드로 구성되며 etcd만을 관리하는 노드로 구성되어있다. etcd가 kubernetes에 스토리지 역할이기 때문에 다른 컴포너트에 오류에 종속되지 않게 etcd만 따로 관리를하는것 같다 해당 etcd 백업, 복원을 제공하며 분산 컴퓨팅 환경에서 서버가..
CloudWatch는 기본적으로 Memory와 Disk에 대해서는 수집을 하지 못하기 때문에 수집을 하기 위해서는 CloudWatch Agent를 설치하고 설정해줘서 수집 및 대시보드로 구성해야 합니다. 이번 글에서는 CloudWatch Agent 설치와 Dashboard 구성을 해보도록 하겠습니다. 설치 방법은 다양합니다 1. 직접 접속하여 명령어를 통해 CloudWatch Agent를 설치하고 wizard 사용하여 지표를 구성할 파일들을 올리는 방법 2. Systems Manager를 사용하여 CloudWatch Agent를 설치하고 지표를 구성할 파일들 또한 Systems Manager 파라미터 스토어를 사용하여 업로드 하는 방법 우선 1번 방법으로 CloudWatch Agent 생성은 아래와 같습..