⌛ AWS 인프라 구성하기 (MiniProject)/✅ 개발환경 구성 (EKS) (15) 썸네일형 리스트형 eks 신규 생성 간단 정리 1. 일단 콘솔에서 클러스터 생성 일단 권한은 아래와 같이 줬고, eksctl 에러나서 콘솔에서 광클해서 생성함 클러스터 권한은 아래와 같고 워커노드 권한은 아래와 같다. 권한을 위와 같이 주고 클러스터를 생성한다. 2. ALB 설정 - 자격증명 만들기 - 기본 명령어 eksctl utils associate-iam-oidc-provider \ --region \ --cluster \ --approve - 적용 명령어 (예시) - 만약 ALB롤이 생성이 되어있고 클러스터만 추가로 생성 했다면 아래의 명령어에서 클러스터 이름만 변경 후 적용하면 된다. eksctl utils associate-iam-oidc-provider \ --region ap-northeast-2 \ --cluster EKS-CLUS.. eksctl 설치하기 # windows에서 eksctl 설치하기 https://eksctl.io/installation/ windows 환경 git bash 에서 eksctl 설치 하는 방법 남기기 Installation - eksctl The official CLI for Amazon EKS eksctl.io - 설치 스크립트는 아래와 같다. # Replace amd64 with armv6, armv7 or arm64 (Get-FileHash -Algorithm SHA256 .\eksctl_Windows_amd64.zip).Hash -eq ((Get-Content .\eksctl_checksums.txt) -match 'eksctl_Windows_amd64.zip' -split ' ')[0] ``` #### Using Gi.. CLB(Classic LoadBalancer) # 클래식 로드 밸런서는 안쓰는 추세이다. 뭐 기능이 없다. ㅎㅎㅎ ALB 및 NLB를 주로 쓴다. 아래는 기본 로드밸러서를 생성하는 yaml 파일의 내용이다. apiVersion: v1 kind: Service metadata: namespace: new-app name: new-app-elb spec: ports: - port: 8080 targetPort: 8080 protocol: TCP type: LoadBalancer selector: app: new-app 끝. 실행중인 pod로 접근 및 연결 확인하기 (pod ping test) 현재 실행중인 pod로 접근하여 리소스 정보를 확인한다. 명령어는 아래와 같다. kubectl exec -it [pod_name] -n [namespace_name] -- bash 1. pod 리스트 조회 kubectl get pod kubectl get pod -n {namespace_name} 2. 조회한 pod id를 활용하여 pod 내부로 접근한다. (docker container 접근 방법과 매우 유사하다.) kubectl exec -it {pod_id} /bin/bash 3. 실행 했는데 에러 발생함 → 구글 검색 시작 kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl ex.. Container 통신 환경을 제공하기 위한 calico 설치하기 calico란 무엇인가? 구글에서 검색하면 아래와 같은 설명이 존재 한다. What is Calico in Kubernetes? What is Calico? Calico is an open source networking and network security solution for containers, virtual machines, and native host-based workloads. Calico supports a broad range of platforms including Kubernetes, OpenShift, Mirantis Kubernetes Engine (MKE), OpenStack, and bare metal services. 한국어로, Calico란, 컨테이너, 가상 머신 및 기본.. EKS 기반 모니터링 서비스 환경 구성 (프로메테우스 & 그라파나) EKS 기반 모니터링 서비스 환경 구성 Prometheus & Grafana 2021.10.09 - [모니터링 도구/Grafana] - EKS + 그라파나 + 프로메테우스 구성하기 EKS + 그라파나 + 프로메테우스 구성하기 이번 글에서는 헬름 차트를 사용해 그라파나, 프로메테우스를 설치하는 방법에 대해 알아보자. # 헬름 설치 2021.10.24 - [Kubernetes & Docker/Helm] - Helm이란? Helm이란? Helm 차트를 활용한 애플리케이션 패 may9noy.tistory.com 테스트 인프라 환경 에서의 모니터링 정보는 아래와 같다. 모니터링 구성 정보중 No data 처리하기 프로메테우스 및 그라파나를 제대로 공부하려면 책 몇권이 필요하지만, 그정도의 열정은 없으므로, 쿼리를.. EKS + CI/CD 구성하기 (3) - EKS에 Docker 이미지 배포 작성할 파일은 다음과 같다. 1. Dockerfile 2. index.html 3. Deployment.yaml 4. Service.yaml 5. buildspec.yaml 1. Dockerfile 작성 테스트를 진행하기 위해서 간단하게 Dockerfile로 아파치를 설치하여 실행할 예정이다. Dockerfile의 경로는 git Repository의 루트 디렉터리에 생성한다. # ./Dockerfile FROM ubuntu:18.04 RUN apt-get update RUN apt-get install apache2 -y COPY index.html /var/www/html EXPOSE 80 CMD apachectl -DFOREGROUND 2. index.html 파일 생성 index.hmtl 파일은 D.. EKS + CI/CD 구성하기 (2) - CodePipeine 생성 1. AWS CodePipeline 서비스에 접속하여 파이프라인을 생성 한다. AWS Service → CodePipeline → 새 파이프라인 생성 클릭하여 생성 화면으로 이동한다. 아래의 화면에서 파이프라인의 이름과 새 역할을 선택 후 다음으로 넘어 간다. 2. 소스 공급자에서 GitHub(버전1)으로 지정하고 연결을 선택, 사용할 레파지토리를 연결한다. 브랜치가 없을 경우 git 페이지를 참조하여 브랜치를 생성 한다. echo "# eks-cicd-test" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin https://github.com/Nanning.. 이전 1 2 다음