본문 바로가기

반응형

k8s 실전 프로젝트

(10)
k8s 명령어 정리 테스트가 끝났으면 서비스, rc,pod를 삭제해보자. 서비스 삭제는 kubectl delete svc --all 명령어를 이용한다. rc 삭제는 kubectl delete rc --all pod 삭제는 kubectl delete pod --all 을 사용한다. 삭제시 주의할점은 pod를 삭제하기 전에 먼저 rc를 삭제해야 한다. 아니면, pod가 삭제된 후 rc에 의해서 다시 새로운 pod가 생성될 수 있다. 쿠버네티스 치트 시트 : https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/ kubectl 치트 시트 이 페이지는 일반적으로 사용하는 kubectl 커맨드와 플래그에 대한 목록을 포함한다. Kubectl 자동 완성 BASH source
FluentD를 활용, EKS로그를 Cloudwatch에 저장 # EKS에서 생성되는 로그를 Cloudwatch 서비스 로그 그룹으로 저장하는 방법에 대해서 알아본다. FluentD를 설치하여 작업을 진행한다. * 사전 준비사항 새로운 작업을 할 때 가장 고려해야 할 사항은 보안과 권한 문제이다. EKS 자원을 CloudWatch에서 모니터링하기 위해서는 모니터링 대상이 CloudWatch에 접근할 수 있는 권한이 존재해야 한다. 여기서는 Node Group 인스턴스가 될 것이다. Node Group의 IAM 권한을 확인한다. EC2 인스턴스로 접근하여 IAM 권한을 확인하면 아래와 같다. 해당 IAM으로 접근하여 우측 상단에 권한 추가 → 정책 연결을 클릭하여 CloudWatchAgentServerPolicy 권한을 아래와 같이 부여한다. 여기까지 완료가 되었다면..
EKS to CloudWatch 모니터링 환경 구성 # EKS에서 생성되는 Log들의 모니터링을 위해 EKS의 Log내용을 CloudWatch에서 수집하여 사용자에게 제공하는 방법에 대해 구성하고자 한다. * 사전 준비사항 새로운 작업을 할 때 가장 고려해야 할 사항은 보안과 권한 문제이다. EKS 자원을 CloudWatch에서 모니터링하기 위해서는 모니터링 대상이 CloudWatch에 접근할 수 있는 권한이 존재해야 한다. 여기서는 Node Group 인스턴스가 될 것이다. Node Group의 IAM 권한을 확인한다. EC2 인스턴스로 접근하여 IAM 권한을 확인하면 아래와 같다. 해당 IAM으로 접근하여 우측 상단에 권한 추가 → 정책 연결을 클릭하여 CloudWatchAgentServerPolicy 권한을 아래와 같이 부여한다. 여기까지 완료가 되..
Deployment, Service, Ingress 흐름 설명 # 생성 파일 (drawio, png) # Deployment, Service, Ingress 서비스 흐름 구조도 # 흐름 설명 1. User가 ALB의 DNS:80 주소로 접근을 한다. EKS에서 ALB 서비스를 생성을 하면 자동으로 ALB가 생성이 되고, 생성된 ALB의 DNS주소가 최종 User가 접근하는 접속 주소가 된다. EKS에서 ingress를 조회하면 아래와 같이 현재 생성된 ingress 서비스 정보를 확인할 수 있다. kubectl get ingress NAME CLASS HOSTS ADDRESS PORTS AGE nginx-ingress * k8s-default-nginxing-12345678-12345678.ap-northeast-2.elb.amazonaws.com 80 42h 위에..
eks클러스터 생성 및 ALB 사용하기 1. CloudFormation으로 기본 인프라 구성 2022.03.03 - [책) k8s 실전 프로젝트/1. EKS 환경구축] - 1. CloudFormation 으로 기본 환경 생성하기 1. CloudFormation 으로 기본 환경 생성하기 # 클라우드 포메이션 기반 기본 환경 세팅하기 1. 클라우드 포메이션으로 이동 후 스택 생성을 클릭하여 스택을 생성한다. 2. 템플릿 관련 옵션을 설정 후 생성을 진행 한다. 3. 업로드한 파일을 may9noy.tistory.com 2. EKS 클러스터 구축 - Bastion인 EC2 인스턴스에게 ControlPlane 자격 부여하기 eks 클러스터를 생성하고, 조회하기 위한 인스턴스에게 ControlPlane IAM 권한을 부여한다. 아래와 같이 권한을 부여한..
3. ECR에서 이미지 Pull 후 eks 에서 실행하기 # ECR에 업로드 되어있는 Apache WebServer를 Pull 하여 eks에서 실행하는 과정이다. 1. ECR에 업로드 되어있는 이미지 확인 - apache-test-01 이라는 ECR 레포지토리 안 이미지 태그 이름으로 latest로 생성이 되어있다. - 용량은 86.24MB 이다. 2. ECR에 저장되어 있는 이미지를 다운 받아보자. - 기본 명령어 docker pull [AWS 계정번호].dkr.ecr.ap-northeast-2.amazonaws.com/[레포지토리이름:태그이름] - 실제 이미지를 다운로드하기 위한 실행 명령어 예시 docker pull 1234567891011.dkr.ecr.ap-northeast-2.amazonaws.com/logstash:latest - 만약 no bas..
2. EKS에 Wordpress 설치 1. WordPress 설치 1) WordPress를 EKS cluster에 설치 bitnami charts 레포지토리를 사용해 WordPress를 EKS cluster에 설치한다. Cloud9 Workspace 터미널에선 아래와 같은 명령을 실행해 WordPress 및 해당 데이터베이스를 배포하면 된다. # Create a namespace wordpress kubectl create namespace wordpress-cwi # Add the bitnami Helm Charts Repository helm repo add bitnami https://charts.bitnami.com/bitnami # helm repository list 조회 helm repo list # Deploy WordPres..
1. k8s Application 설치(k8s-dashboard, prometeus+grafana) 1. Kubernetes Dashboard 설치 2021.11.06 - [Kubernetes & Docker/Kubernetes (쿠버네티스)] - 쿠버네티스 Dashboard 대쉬보드 설치 및 접속 쿠버네티스 Dashboard 대쉬보드 설치 및 접속 # 쿠버네티스 대쉬보드 란? 쿠버네티스 대시보드는 웹 기반 쿠버네티스 유저 인터페이스이다. 대시보드를 통해 컨테이너화 된 애플리케이션을 쿠버네티스 클러스터에 배포할 수 있고, 컨테이너 may9noy.tistory.com 2. Grafana + Prometeus 설치 2021.10.09 - [모니터링 도구/그라파나] - EKS + 그라파나 + 프로메테우스 구성하기 EKS + 그라파나 + 프로메테우스 구성하기 이번 글에서는 헬름 차트를 사용해 그라파나, 프로메..

728x90
반응형