Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
K O R E A | M A Y 1 1 - 1 2 , 2 0 2 1
Amazon EKS를 위한
AWS CDK와 CDK8s 활용법
염지원
솔루션즈 아키텍트
AWS
김광영
솔루션즈 아키텍트
AWS
CDK
• 쿠버네티스 관리의 어려움
• AWS Cloud Development Kit
• Demo
• CDK 이용 효과
Agenda
CDK8s
• CDK8s?
• Demo
• GitOps 실제 적용 패턴
CNCF 2020 서베이 결과
•컨테이너를 프로덕션에서 사용하는 비율이 92%로 증가.
• 2019년 84%
• 2016년 첫 서베이 기준 300% 성장
•쿠버네티스를 프로덕션에서 사용하는 비율이 83%로 증가
• 2019년 78%
쿠버네티스 관련 자원의 계층
Infrastructure
Platform
Application 비즈니스 어플리케이션
K8S 클러스터 관련 자원
Namespace, Add-ons, Monitoring / Logging..
인프라 레벨 자원
EC2 인스턴스, 네트워크 설정, 보안 설정
클러스터를 확장해야 한다면?
Amazon Elastic
Kubernetes Service
Region
Amazon Elastic
Kubernetes Service
Amazon Elastic
Kubernetes Service
다른 리전으로도?!
Amazon Elastic
Kubernetes Service
Region
Amazon Elastic
Kubernetes Service
Region
Amazon Elastic
Kubernetes Service
Region
혹은 다른 계정으로?
AWS Account (prod)
AWS Account (stage)
Amazon Elastic
Kubernetes Service
Amazon Elastic
Kubernetes Service
Amazon Elastic
Kubernetes Service
AWS Account (dev)
administrator
EKS cluster 3
EKS cluster 3
EKS cluster 3
핵심은 모든 자원을
중앙에서 관리할 수 있어야 한다는 것
AWS CDK
친숙한개발언어로클라우드인프라를정의하게해주는소프트웨어개발프레임워크
AWS Cloud Development Kit (AWS CDK)
친숙한개발언어로클라우드인프라를정의하게해주는소프트웨어개발프레임워크
AWS Cloud Development Kit (AWS CDK)
AWS CDK
자원이 적을 때는 쉽습니다
YAML
자원이 많아지면 단점이 드러나죠
• 읽기 쉬움
• 어디서든 통용됨
• Declarative – desired state
• 정적
• 끝없는 복사/붙여넣기
• 커스터마이즈가 필요하다?
− 한땀씩 손으로
− 별도 툴 사용
• 업데이트가 복잡
일반 프로그래밍 언어
개발자들에게 친숙
개발자에 특화
Imperative
동적
개발 도구/ 워크플로우 그대로 이용
CDK/CDK8s는
동적인 프로그래밍 언어를 사용해
유연성을 극대화합니다.
Amazon Elastic
Kubernetes Service
Managed node group Auto scaling group
with spot instances
Fargate profile
Namespaces (probably with ResourceQuota)
ClusterAutoscaler
Metrics-server
Ingress Controller
Argo/Flux
Cloudwatch Container Insights / Prometheus
AppMesh
…
EKS 클러스터를 원하는 대로 모델링해보세요
클러스터 별로 반드시 포함되어야 하는
쿠버네티스 자원
• 3개 AZ에 걸친 프라이/ 퍼블릭
서브넷을 가진 VPC
• 최소한의 통신 만을 허용하는
보안그룹 정책
• 다양한 컴퓨팅 옵션을 활용하는
EKS 클러스터
Demo
https://cdk-eks-devops.workshop.aws/ko/
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CDK-EKS를 함께 사용할 때의 핵심 장점
•인프라 자원과 쿠버네티스 자원을 한번에 관리
•조직 내 베스트 프랙티스 수립 및 배포
• 중앙에서 모든 Addon, 클러스터 자원 버전/설정 관리
• 엄격한 보안 설정 유지
•Git을 통한 버전 관리 및 확장 가능
Infrastructure
Platform
Application 비즈니스 어플리케이션
K8S 클러스터 관련 자원
Namespace, Add-ons, Monitoring / Logging..
인프라 레벨 자원
EC2 인스턴스, 네트워크 설정, 보안 설정
쿠버네티스 관련 자원의 계층
Infrastructure
Platform
Application 비즈니스 어플리케이션
K8S 클러스터 관련 자원
Namespace, Add-ons, Monitoring / Logging..
인프라 레벨 자원
EC2 인스턴스, 네트워크 설정, 보안 설정
쿠버네티스 관련 자원의 계층
CDK/ CDK8s를 활용한
GitOps 패턴
김광영
솔루션즈 아키텍트
Cloud DevelopmentKit for Kubernetes
CDK8s
개발자 친화적인 프로그래밍 언어와
풍부한 객체지향 API를 이용하여
Kubernetes 애플리케이션과 재사용가능한
추상화를 정의할 수 있는 소프트웨어 개발
프레임워크
CDK8s 는 순수한 Kubernetes YAML 파일을 생성.
(현재 베타 릴리즈 v1.0.0-beta.9)
손쉽게 Kubernetes 애플리케이션을 정의
익숙한 프로그래밍 언어로 Kubernetes
애플리케이션을 정의합니다
현재:
Javascript, Typescript, Python, Java
지원예정:
Go, .NET 외 다른 언어
라이브러리를 통하여 베스트 프랙티스를 공유
코드 라이브러리를 통하여 베스트 프렉티스를
작성하고 재사용가능한 컴포넌트를 공유합니다.
라이브러리는 템플릿보다 업데이트하고
유지보수하고 공유하는 것이 더 쉽습니다.
CDK8s를 사용하여 Kubernetes 애플리케이션을
정의하는 것을 표준화 할 수 있습니다.
애플리케이션 워크플로우를 단순화
애플리케이션을 개발하는 것과 동일한 툴을
사용하여 워크플로우를 정의합니다.
CDK8s를 GitOps와 함께 사용하면
애플리케이션을 작성할 때와 그 것을 위한 설정을
모두 코드로 작성이 가능하고 그 것들을 CI/CD
파이프라인을 통하여 여러분의 Kubernetes
클러스터에 배포할 수 있습니다.
모든 쿠버네티스 환경에서 실행 가능
어떤 Kubernetes 환경에서도 실행됩니다.
CDK8s는 로컬 환경에서 실행이 되고 YAML 파일을
생성하기 때문에 이것을 이용해 어떤 Kubernetes
클러스터에도 배포가 가능합니다.
온프레미스를 비롯하여 어떤 클라우드를 사용하더라도
코드를 통해 표준화 할 수 있습니다.
Cloud DevelopmentKit for Kubernetes
CDK8s 워크플로우
Constructs
Chart
Constructs
execute synthesize kubectl apply
Source Code CDK8s CLI Kubernetes manifest
files
EKS cluster
Demo – CDK8s
https://aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
프로덕션에 CDK8s 적용하기
Ops practices using Git
Recap: GitOps란 무엇인가요 ?
빌드
테스트
IDE
배포
오퍼레이션
관리
모니터링
추적 / 로깅
GIT
• Git 레토지토리를 어떤 시스템의
원하는 상태 (desired state) 의
근거 ( single source of truth) 로
사용합니다.
• 모든 의도된 오퍼레이션들은
“Pull Request”를 통해서
코드로 커밋이 됩니다.
• 의도한 상태와 관찰된 상태의
모든 차이점을 자동화된 방법으로
수렴하여 운영합니다.
SRE는 가동 중단의 약 70 %가
라이브 시스템의 변경으로 인한 것을
발견했습니다.
From Site Reliability Engineering,
Google Runs Production Systems
CI + Gitops = ❤️ ❤️ ❤️
GitOPS를 CI/CD에 도입하여 얻는 장점
DEVOPS
AWS CodeBuild Amazon Elastic Container
Registry
FluxCD
Kubernetes
API Server
Push
Triggers Docker push
Watch
Sync
Push
Apply/Delete
AWS CodePipeline
K8S Manifest Repo
App Code Repo
Deployment
배포 문제를 분리
CI + CDK8s + Gitops = no more Yaml engineering= ❤️ ❤️ ❤️ ❤️ ❤️
GitOps에 CDK8s를 통합하기
DEVOPS
AWS CodeBuild Amazon Elastic Container
Registry
FluxCD
Kubernetes
API Server
Triggers Docker push
Watch
Sync
Apply/Delete
AWS CodePipeline
K8S Manifest
( CDK8S Code )
Deployment
Push
Push
CDK8s
App Code Repo
조직 구조를 따른
CDK & CDK8s 활용 GitOps 패턴
Pattern 1 Pattern 2
애자일 DevOps 패턴 앤터프라이즈 패턴
개발팀이 인프라에 대한
제어권을 갖고 있는 경우
개발팀과 운영팀이
분리되어 있는 경우
Pattern 1 Pattern 2
애자일 DevOps 패턴 앤터프라이즈 패턴
개발팀이 인프라에 대한
제어권을 갖고 있는 경우
개발팀과 운영팀이
분리되어 있는 경우
인프라 및 Kubernetes 클러스터 설정/매니페스트 변경을 한번에 배포
CDK+CDKS8S exsists in 1 Code repo, managed by Devops team
애자일 DevOps 패턴
DEVOPS
AWS CodeBuild Amazon Elastic Container
Registry
Triggers Docker push
Pull
AWS CodePipeline
AWS CodeBuild
AWS CodePipeline
Pull
CDK Deploy
Amazon Elastic
Container Kubernetes
Triggers
AWS Lambda
RepositoryAPI를사용하여이미지태그업데이트를위한PR생성
Amazon EventBridge
Event
Triggers
Push
Push
인프라/플랫폼 자원을 위한CDK
쿠버네티스 어플리케이션을 위한 CDK8s
App Code Repo
CDK+CDK8s 제공하는 강력한 통합성
• 애플리케이션 변경이 인프라 변경을 동시에 요구하는 경우
• 애플리케이션이 AWS 리소스들의 정보를 필요로 하는 경우 ( RDS endpoint, ES
endpoint, SNS Topic)
• 테스트나 벤치마크 테스트 데모 등을 위하여 전체 클러스터 환경을 복제해서 구성해야
하는 경우
CDK+CDK8s 를 통해 개발생산성 극대화
CDK+CDK8s 를 통해 개발생산성 극대화
애자일 DevOps 패턴 앤터프라이즈 패턴
개발팀이 인프라에 대한
제어권을 갖고 있는 경우
개발팀과 운영팀이
분리되어 있는 경우
Pattern 1 Pattern 2
Less Authority on dev team in large scale ORGanization
엔터프라이즈 패턴
DEV
AWS CodeBuild Amazon Elastic Container
Registry
OPS
Push
Triggers Docker push
Watch
Sync
Push
CDK8s Code
AWS CodePipeline
CDK8s Repo
Code Repo
Triggers
CDK Code Repo AWS CodeBuild
AWS CodePipeline
CDK Deploy
Amazon Elastic
Container Kubernetes
Apply/Delete
Push
CDK Code
FluxCD
Kubernetes
API Server Deployment
Triggers
결론 및 핵심사항 요약
결론 및 핵심사항 요약
• CDK / CDK8s는 개발자를 yaml 엔지니어링에서 벗어나서
친숙한 프로그래밍 언어를 사용하도록 해줍니다.
• CDK / CDK8s는 여러분의 개발/운영 조직의 모범 사례를 강화하고
그것을 공유하기 쉽도록 만듭니다.
• GitOps는 CI로부터 CD 의 운영 고려요소를 분리해주는 최고의 모범사례 중
하나 입니다.
• CDK / CDK8s를 적용한 GitOps 패턴은 사용자의 시나리오에 따라서
다양하게 달라질 수 있습니다.
• CDK / CDK8s / GitOps 를 사용하면 인프라를 포함한 애플리케이션의
통합적인 가시성을 확보 할 수 있습니다.
여러분의 소중한 피드백을 기다립니다.
강연 종료 후, 강연 평가에 참여해 주세요!
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
감사합니다
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Elastic Kubernetes Services (EKS)
Elastic Kubernetes Services (EKS)Elastic Kubernetes Services (EKS)
Elastic Kubernetes Services (EKS)
sriram_rajan
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
Amazon Web Services
 
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdfModernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Amazon Web Services
 
Amazon EKS Deep Dive
Amazon EKS Deep DiveAmazon EKS Deep Dive
Amazon EKS Deep Dive
Andrzej Komarnicki
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
Amazon Web Services
 
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
BESPIN GLOBAL
 
Kubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & OperatorsKubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & Operators
SIGHUP
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
Bob Killen
 
Deep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWSDeep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWS
Amazon Web Services
 
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon Web Services Korea
 
Kubernetes
KubernetesKubernetes
Kubernetes
Henry He
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Crevise Technologies
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Amazon Web Services Korea
 
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
Opennaru, inc.
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
Eueung Mulyana
 
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
Amazon Web Services Korea
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
Amazon Web Services
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
DongHyeon Kim
 

What's hot (20)

Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Elastic Kubernetes Services (EKS)
Elastic Kubernetes Services (EKS)Elastic Kubernetes Services (EKS)
Elastic Kubernetes Services (EKS)
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdfModernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
Modernizing applications with Amazon EKS - MAD304 - Santa Clara AWS Summit.pdf
 
Amazon EKS Deep Dive
Amazon EKS Deep DiveAmazon EKS Deep Dive
Amazon EKS Deep Dive
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
 
Kubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & OperatorsKubernetes extensibility: CRDs & Operators
Kubernetes extensibility: CRDs & Operators
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
 
Deep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWSDeep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWS
 
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
 
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
 

Similar to Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021

AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
Amazon Web Services Korea
 
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
Amazon Web Services Korea
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
Open Source Consulting
 
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
Amazon Web Services Korea
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
OpenStack Korea Community
 
세션3_데보션테크데이_gitopsinfra_v1.1.pdf
세션3_데보션테크데이_gitopsinfra_v1.1.pdf세션3_데보션테크데이_gitopsinfra_v1.1.pdf
세션3_데보션테크데이_gitopsinfra_v1.1.pdf
Jaesuk Ahn
 
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
Amazon Web Services Korea
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
VMware Tanzu Korea
 
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018 AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
Amazon Web Services Korea
 
AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...
AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...
AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...
Amazon Web Services Korea
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
Amazon Web Services Korea
 
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
Jung Hyun Nam
 
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
BESPIN GLOBAL
 
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
Amazon Web Services Korea
 
Spring cloud on kubernetes
Spring cloud on kubernetesSpring cloud on kubernetes
Spring cloud on kubernetes
SangSun Park
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
Amazon Web Services Korea
 
Nexclipper_1905_summary_kor
Nexclipper_1905_summary_korNexclipper_1905_summary_kor
Nexclipper_1905_summary_kor
Jinyong Kim
 
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
Amazon Web Services Korea
 
AWS CDK
AWS CDKAWS CDK
AWS CDK
Wonjun Hwang
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
rockplace
 

Similar to Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021 (20)

AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
 
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
클라우드 네이티브로 가는길 - AWS 컨테이너 서비스 파헤치기 - 최진영 AWS 테크니컬 트레이너 / 배주혁 소프트웨어 엔지니어, 삼성전자...
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
 
세션3_데보션테크데이_gitopsinfra_v1.1.pdf
세션3_데보션테크데이_gitopsinfra_v1.1.pdf세션3_데보션테크데이_gitopsinfra_v1.1.pdf
세션3_데보션테크데이_gitopsinfra_v1.1.pdf
 
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018 AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
 
AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...
AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...
AWS Partner ConneXions Online – New Year Edition - AWS re:Invent 2020 Tech Re...
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
 
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
 
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
 
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
 
Spring cloud on kubernetes
Spring cloud on kubernetesSpring cloud on kubernetes
Spring cloud on kubernetes
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
Nexclipper_1905_summary_kor
Nexclipper_1905_summary_korNexclipper_1905_summary_kor
Nexclipper_1905_summary_kor
 
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
 
AWS CDK
AWS CDKAWS CDK
AWS CDK
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 

More from Amazon Web Services Korea

[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S01] Gen AI를 위한 Amazon Aurora  활용 사례 방법[D3T1S01] Gen AI를 위한 Amazon Aurora  활용 사례 방법
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
Amazon Web Services Korea
 
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S06] Neptune Analytics with Vector Similarity Search[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S06] Neptune Analytics with Vector Similarity Search
Amazon Web Services Korea
 
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S03] Amazon DynamoDB design puzzlers[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S03] Amazon DynamoDB design puzzlers
Amazon Web Services Korea
 
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
Amazon Web Services Korea
 
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
Amazon Web Services Korea
 
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
Amazon Web Services Korea
 
[D3T1S02] Aurora Limitless Database Introduction
[D3T1S02] Aurora Limitless Database Introduction[D3T1S02] Aurora Limitless Database Introduction
[D3T1S02] Aurora Limitless Database Introduction
Amazon Web Services Korea
 
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
Amazon Web Services Korea
 
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
Amazon Web Services Korea
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon Web Services Korea
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Web Services Korea
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Web Services Korea
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Amazon Web Services Korea
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Amazon Web Services Korea
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon Web Services Korea
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon Web Services Korea
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon Web Services Korea
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Amazon Web Services Korea
 

More from Amazon Web Services Korea (20)

[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S01] Gen AI를 위한 Amazon Aurora  활용 사례 방법[D3T1S01] Gen AI를 위한 Amazon Aurora  활용 사례 방법
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
 
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S06] Neptune Analytics with Vector Similarity Search[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S06] Neptune Analytics with Vector Similarity Search
 
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S03] Amazon DynamoDB design puzzlers[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S03] Amazon DynamoDB design puzzlers
 
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
 
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
 
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
 
[D3T1S02] Aurora Limitless Database Introduction
[D3T1S02] Aurora Limitless Database Introduction[D3T1S02] Aurora Limitless Database Introduction
[D3T1S02] Aurora Limitless Database Introduction
 
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
 
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
 
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 

Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021

  • 1. K O R E A | M A Y 1 1 - 1 2 , 2 0 2 1
  • 2. Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 염지원 솔루션즈 아키텍트 AWS 김광영 솔루션즈 아키텍트 AWS
  • 3. CDK • 쿠버네티스 관리의 어려움 • AWS Cloud Development Kit • Demo • CDK 이용 효과 Agenda CDK8s • CDK8s? • Demo • GitOps 실제 적용 패턴
  • 4. CNCF 2020 서베이 결과 •컨테이너를 프로덕션에서 사용하는 비율이 92%로 증가. • 2019년 84% • 2016년 첫 서베이 기준 300% 성장 •쿠버네티스를 프로덕션에서 사용하는 비율이 83%로 증가 • 2019년 78%
  • 5. 쿠버네티스 관련 자원의 계층 Infrastructure Platform Application 비즈니스 어플리케이션 K8S 클러스터 관련 자원 Namespace, Add-ons, Monitoring / Logging.. 인프라 레벨 자원 EC2 인스턴스, 네트워크 설정, 보안 설정
  • 6. 클러스터를 확장해야 한다면? Amazon Elastic Kubernetes Service Region Amazon Elastic Kubernetes Service Amazon Elastic Kubernetes Service
  • 7. 다른 리전으로도?! Amazon Elastic Kubernetes Service Region Amazon Elastic Kubernetes Service Region Amazon Elastic Kubernetes Service Region
  • 8. 혹은 다른 계정으로? AWS Account (prod) AWS Account (stage) Amazon Elastic Kubernetes Service Amazon Elastic Kubernetes Service Amazon Elastic Kubernetes Service AWS Account (dev)
  • 9. administrator EKS cluster 3 EKS cluster 3 EKS cluster 3 핵심은 모든 자원을 중앙에서 관리할 수 있어야 한다는 것
  • 12. 자원이 적을 때는 쉽습니다 YAML 자원이 많아지면 단점이 드러나죠 • 읽기 쉬움 • 어디서든 통용됨 • Declarative – desired state • 정적 • 끝없는 복사/붙여넣기 • 커스터마이즈가 필요하다? − 한땀씩 손으로 − 별도 툴 사용 • 업데이트가 복잡
  • 13. 일반 프로그래밍 언어 개발자들에게 친숙 개발자에 특화 Imperative 동적 개발 도구/ 워크플로우 그대로 이용
  • 14. CDK/CDK8s는 동적인 프로그래밍 언어를 사용해 유연성을 극대화합니다.
  • 15. Amazon Elastic Kubernetes Service Managed node group Auto scaling group with spot instances Fargate profile Namespaces (probably with ResourceQuota) ClusterAutoscaler Metrics-server Ingress Controller Argo/Flux Cloudwatch Container Insights / Prometheus AppMesh … EKS 클러스터를 원하는 대로 모델링해보세요 클러스터 별로 반드시 포함되어야 하는 쿠버네티스 자원 • 3개 AZ에 걸친 프라이/ 퍼블릭 서브넷을 가진 VPC • 최소한의 통신 만을 허용하는 보안그룹 정책 • 다양한 컴퓨팅 옵션을 활용하는 EKS 클러스터
  • 17. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 18. CDK-EKS를 함께 사용할 때의 핵심 장점 •인프라 자원과 쿠버네티스 자원을 한번에 관리 •조직 내 베스트 프랙티스 수립 및 배포 • 중앙에서 모든 Addon, 클러스터 자원 버전/설정 관리 • 엄격한 보안 설정 유지 •Git을 통한 버전 관리 및 확장 가능
  • 19. Infrastructure Platform Application 비즈니스 어플리케이션 K8S 클러스터 관련 자원 Namespace, Add-ons, Monitoring / Logging.. 인프라 레벨 자원 EC2 인스턴스, 네트워크 설정, 보안 설정 쿠버네티스 관련 자원의 계층
  • 20. Infrastructure Platform Application 비즈니스 어플리케이션 K8S 클러스터 관련 자원 Namespace, Add-ons, Monitoring / Logging.. 인프라 레벨 자원 EC2 인스턴스, 네트워크 설정, 보안 설정 쿠버네티스 관련 자원의 계층
  • 21. CDK/ CDK8s를 활용한 GitOps 패턴 김광영 솔루션즈 아키텍트
  • 22. Cloud DevelopmentKit for Kubernetes CDK8s 개발자 친화적인 프로그래밍 언어와 풍부한 객체지향 API를 이용하여 Kubernetes 애플리케이션과 재사용가능한 추상화를 정의할 수 있는 소프트웨어 개발 프레임워크 CDK8s 는 순수한 Kubernetes YAML 파일을 생성. (현재 베타 릴리즈 v1.0.0-beta.9)
  • 23. 손쉽게 Kubernetes 애플리케이션을 정의 익숙한 프로그래밍 언어로 Kubernetes 애플리케이션을 정의합니다 현재: Javascript, Typescript, Python, Java 지원예정: Go, .NET 외 다른 언어
  • 24. 라이브러리를 통하여 베스트 프랙티스를 공유 코드 라이브러리를 통하여 베스트 프렉티스를 작성하고 재사용가능한 컴포넌트를 공유합니다. 라이브러리는 템플릿보다 업데이트하고 유지보수하고 공유하는 것이 더 쉽습니다. CDK8s를 사용하여 Kubernetes 애플리케이션을 정의하는 것을 표준화 할 수 있습니다.
  • 25. 애플리케이션 워크플로우를 단순화 애플리케이션을 개발하는 것과 동일한 툴을 사용하여 워크플로우를 정의합니다. CDK8s를 GitOps와 함께 사용하면 애플리케이션을 작성할 때와 그 것을 위한 설정을 모두 코드로 작성이 가능하고 그 것들을 CI/CD 파이프라인을 통하여 여러분의 Kubernetes 클러스터에 배포할 수 있습니다.
  • 26. 모든 쿠버네티스 환경에서 실행 가능 어떤 Kubernetes 환경에서도 실행됩니다. CDK8s는 로컬 환경에서 실행이 되고 YAML 파일을 생성하기 때문에 이것을 이용해 어떤 Kubernetes 클러스터에도 배포가 가능합니다. 온프레미스를 비롯하여 어떤 클라우드를 사용하더라도 코드를 통해 표준화 할 수 있습니다.
  • 27. Cloud DevelopmentKit for Kubernetes CDK8s 워크플로우 Constructs Chart Constructs execute synthesize kubectl apply Source Code CDK8s CLI Kubernetes manifest files EKS cluster
  • 31. Ops practices using Git Recap: GitOps란 무엇인가요 ? 빌드 테스트 IDE 배포 오퍼레이션 관리 모니터링 추적 / 로깅 GIT • Git 레토지토리를 어떤 시스템의 원하는 상태 (desired state) 의 근거 ( single source of truth) 로 사용합니다. • 모든 의도된 오퍼레이션들은 “Pull Request”를 통해서 코드로 커밋이 됩니다. • 의도한 상태와 관찰된 상태의 모든 차이점을 자동화된 방법으로 수렴하여 운영합니다.
  • 32. SRE는 가동 중단의 약 70 %가 라이브 시스템의 변경으로 인한 것을 발견했습니다. From Site Reliability Engineering, Google Runs Production Systems
  • 33. CI + Gitops = ❤️ ❤️ ❤️ GitOPS를 CI/CD에 도입하여 얻는 장점 DEVOPS AWS CodeBuild Amazon Elastic Container Registry FluxCD Kubernetes API Server Push Triggers Docker push Watch Sync Push Apply/Delete AWS CodePipeline K8S Manifest Repo App Code Repo Deployment 배포 문제를 분리
  • 34. CI + CDK8s + Gitops = no more Yaml engineering= ❤️ ❤️ ❤️ ❤️ ❤️ GitOps에 CDK8s를 통합하기 DEVOPS AWS CodeBuild Amazon Elastic Container Registry FluxCD Kubernetes API Server Triggers Docker push Watch Sync Apply/Delete AWS CodePipeline K8S Manifest ( CDK8S Code ) Deployment Push Push CDK8s App Code Repo
  • 35. 조직 구조를 따른 CDK & CDK8s 활용 GitOps 패턴
  • 36. Pattern 1 Pattern 2 애자일 DevOps 패턴 앤터프라이즈 패턴 개발팀이 인프라에 대한 제어권을 갖고 있는 경우 개발팀과 운영팀이 분리되어 있는 경우
  • 37. Pattern 1 Pattern 2 애자일 DevOps 패턴 앤터프라이즈 패턴 개발팀이 인프라에 대한 제어권을 갖고 있는 경우 개발팀과 운영팀이 분리되어 있는 경우
  • 38. 인프라 및 Kubernetes 클러스터 설정/매니페스트 변경을 한번에 배포 CDK+CDKS8S exsists in 1 Code repo, managed by Devops team 애자일 DevOps 패턴 DEVOPS AWS CodeBuild Amazon Elastic Container Registry Triggers Docker push Pull AWS CodePipeline AWS CodeBuild AWS CodePipeline Pull CDK Deploy Amazon Elastic Container Kubernetes Triggers AWS Lambda RepositoryAPI를사용하여이미지태그업데이트를위한PR생성 Amazon EventBridge Event Triggers Push Push 인프라/플랫폼 자원을 위한CDK 쿠버네티스 어플리케이션을 위한 CDK8s App Code Repo
  • 39. CDK+CDK8s 제공하는 강력한 통합성 • 애플리케이션 변경이 인프라 변경을 동시에 요구하는 경우 • 애플리케이션이 AWS 리소스들의 정보를 필요로 하는 경우 ( RDS endpoint, ES endpoint, SNS Topic) • 테스트나 벤치마크 테스트 데모 등을 위하여 전체 클러스터 환경을 복제해서 구성해야 하는 경우
  • 40. CDK+CDK8s 를 통해 개발생산성 극대화
  • 41. CDK+CDK8s 를 통해 개발생산성 극대화
  • 42. 애자일 DevOps 패턴 앤터프라이즈 패턴 개발팀이 인프라에 대한 제어권을 갖고 있는 경우 개발팀과 운영팀이 분리되어 있는 경우 Pattern 1 Pattern 2
  • 43. Less Authority on dev team in large scale ORGanization 엔터프라이즈 패턴 DEV AWS CodeBuild Amazon Elastic Container Registry OPS Push Triggers Docker push Watch Sync Push CDK8s Code AWS CodePipeline CDK8s Repo Code Repo Triggers CDK Code Repo AWS CodeBuild AWS CodePipeline CDK Deploy Amazon Elastic Container Kubernetes Apply/Delete Push CDK Code FluxCD Kubernetes API Server Deployment Triggers
  • 45. 결론 및 핵심사항 요약 • CDK / CDK8s는 개발자를 yaml 엔지니어링에서 벗어나서 친숙한 프로그래밍 언어를 사용하도록 해줍니다. • CDK / CDK8s는 여러분의 개발/운영 조직의 모범 사례를 강화하고 그것을 공유하기 쉽도록 만듭니다. • GitOps는 CI로부터 CD 의 운영 고려요소를 분리해주는 최고의 모범사례 중 하나 입니다. • CDK / CDK8s를 적용한 GitOps 패턴은 사용자의 시나리오에 따라서 다양하게 달라질 수 있습니다. • CDK / CDK8s / GitOps 를 사용하면 인프라를 포함한 애플리케이션의 통합적인 가시성을 확보 할 수 있습니다.
  • 46. 여러분의 소중한 피드백을 기다립니다. 강연 종료 후, 강연 평가에 참여해 주세요! © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 47. 감사합니다 © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.