본문 바로가기
클라우드/AWS

[AWS] EKS Automation- 7주차

by Cloud_Park 2023. 6. 6.

스터디의 마지막 목차 Automation입니다.

이번 오토메이션은 ACK (AWS Controller for Kubernetes )와 Flux를 이용하여 AWS의 리소스를 생성해보는 시간을 가졌는데요.

ACK 같은 경우  AWS의 리소스를 k8s에서 직접 정의하고 사용할 수 있도록 구성되어 있습니다.

kubectl 명령어로 s3, ec2, rds, api gateway등을 구성할 수 있습니다.

https://aws-controllers-k8s.github.io/community/docs/community/how-it-works/

ACK가 지원하는 서비스는  https://aws-controllers-k8s.github.io/community/docs/community/services/ 에서 확인이 가능합니다. GA 서비스 : ApiGatewayV2, CloudTrail, DynamoDB, EC2, ECR, EKS, IAM, KMS, Lambda, MemoryDB, RDS, S3, SageMaker 가 안정적인 것을 링크를 통해 확인 가능합니다.

6주차에서 배운 내용과 연관되어 있고 관련 구성도도 비슷합니다.

https://aws-controllers-k8s.github.io/community/docs/user-docs/authorization/

예제 

실습 환경 구성

 맨 아래의 링크를 통해 실습이 가능합니다.

S3 생성 삭제 

 맨 아래의 링크를 통해 실습이 가능합니다.

EC2 , VPC 생성 삭제 

 맨 아래의 링크를 통해 실습이 가능합니다.

RDS 생성 삭제 

 맨 아래의 링크를 통해 실습이 가능합니다.

API Gateway 생성 삭제 

 맨 아래의 링크를 통해 실습이 가능합니다.

 

 


FLUX

Github의 레포지토리의 내용을 가져와  배포를 할 수 있는 서드파티 솔루션인데요.   gitpub에  yaml 파일을 등록하면 flux를 통해  파드/ 서비스 등을 바로 실행이 가능합니다.

위 서드파티의 실습을 통해 파트를 생성하는 예제를 진행해 보겠습니다.

참조 링크 : https://fluxcd.io/flux/installation/

https://docs.gitops.weave.works/docs/installation/weave-gitops/#next-steps

실습레포지토리 :https://github.com/sungwook-practice/fluxcd-test

 

Weave GitOps OSS | Weave GitOps

Installing Weave GitOps on your Cluster

docs.gitops.weave.works

 

Installation

Flux install, bootstrap, upgrade and uninstall documentation.

fluxcd.io

 

예제

flux 생성 /실습

 맨 아래의 링크를 통해 실습이 가능합니다.

 

 

 


실습 링크

2023.06.06 - [클라우드/AWS] - [AWS] EKS Automation- 7주차 - 실습환경 구축

2023.06.07 - [클라우드/AWS] - [AWS] EKS Automation- 7주차 - ACK S3 생성

2023.06.07 - [클라우드/AWS] - [AWS] EKS Automation- 7주차 - ACK EC2, VPC생성

2023.06.07 - [클라우드/AWS] - [AWS] EKS Automation- 7주차 - ACK RDS생성

2023.06.07 - [클라우드/AWS] - [AWS] EKS Automation- 7주차 - ACK API Gateway생성

2023.06.07 - [클라우드/AWS] - [AWS] EKS Automation- 7주차 - FLUX

 

 

 

 

-----

실습 종료 후 꼭 리소스 삭제하기 !!!

Flux 실습 리소스 삭제
flux uninstall --namespace=flux-system
Helm Chart 삭제
helm uninstall -n monitoring kube-prometheus-stack
EKS 클러스터 삭제
eksctl delete cluster --name $CLUSTER_NAME && aws cloudformation delete-stack --stack-name $CLUSTER_NAME