SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
최소한의 비용과 시간을 갈아넣어 만든 Kubernetes + CI/CD
+ Real-time streaming pipeline + OLAP + Monitoring.
by 독고혁
01
02
03
04
05
06
00
CONTENTS
Introduction

K8s + kops

CI/CD

Real-time streaming data processing

OLAP

Monitoring

Endgame (이젠 가망이 없어)
빅데이터 가공 솔루션
(주)빅인사이트는 AI 기반 데이터분석 툴, 빅데이터 처리 기술을 자체
개발하여 국내 우수 스타트업부터 대형 기업들에게 공급합니다.
데이터 가공, 데이터분석 솔루션, SI 사업분야별로 전문가들이 고객사
맞춤 컨설팅 및 개발을 원스탑으로 제공하며 국내 최고의 AI 기반 데이
터 가공, 데이터 분석 기업으로 발돋움 하고 있습니다.
Who we areIntro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
What we doIntro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
기존의 웹 분석 도구와
무엇이 다른가요?
bigin 애널리틱스는 이벤트의 수집을 방문,
사용자 단위로 수집하여 사용자의 방문 당
행동 이벤트의 수준까지 측정 수준을 다르
게 하여 다차원 분석이 가능한 이벤트 기반
분석 인사이트 솔루션 입니다.
분석 결과의 실제 사용자 목록을 제공합니다.Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
I•STACKSHARE•U
ArchitectureIntro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Kafka Flink
Hazel-
cast
Ingress
nginx
Linkerd
Prome-
theus
Grafana
Jenkins
Sonar-
qube
EFK
Druid
Zoo-
keeper
Arango
DB
Portus
APP
?
분석 결과의 실제 사용자 목록을 제공합니다.
!Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
k8s and CNCF
https://github.com/cncf/landscape
?
분석 결과의 실제 사용자 목록을 제공합니다.
!Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Demo
k8s + kops
https://github.com/cncf/landscape
We like to think of it as kubectl for clusters.
kops helps you create, destroy, upgrade and maintain production-grade, highly
available, Kubernetes clusters from the command line. AWS (Amazon Web Services) is
currently officially supported, with GCE in beta support , and VMware vSphere in alpha,
and other platforms planned.
분석 결과의 실제 사용자 목록을 제공합니다.
!Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
https://github.com/kubernetes/kops
Kubernetes
Operations
쿠베니티스운영의 핵심 요소
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
https://kubernetes.io
Deployemnts
Daemon Sets
Services
Ingress
Self Healing
Rolling Update
Load Balancing
Auto Scaling
Kubernetes
Operations
Stateful Sets
Database?
Kafka
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Kubernetes
Operations
Stateful Sets
Database?
Kafka
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
https://docs.confluent.io/current/installation/installing_cp/cp-helm-charts/docs/index.html
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
CI/CD PITA
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
CI/CD pipeline
git push build store deploy
test
notify
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Real-time
streaming data
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Real-time
streaming data
Job Manager
Task Manager
Task Manager
Task Manager
Checkpoint

Storage
Task Manager
Task Manager
Task Manager
Session Cluster
ZK
분석 결과의 실제 사용자 목록을 제공합니다.Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
OLAP
BI 서비스 플랫폼이라

다차원 분석이 MUST
분석 결과의 실제 사용자 목록을 제공합니다.Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
OLAP
OLAP Open Source Platforms
• ClickHouse
• Druid
• Pinot
Which one to use?
Pick one that is right for your use case
We needed an OLAP for limited audience with high performance + stability + scalability
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Monitoring
장점:
빠르게 적용/사용 가능

왠만한 대쉬보드는 이미 다 있다

쓰기 쉽다

...

단점:
쓰다보면 무언가 아쉽다

처음엔 이쁜것 같은데 보다보면...
Prometheus + Grafana
분석 결과의 실제 사용자 목록을 제공합니다.Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Monitoring
이쁜 Kibana
로그만이 아니라
모니터링도 여기서
분석 결과의 실제 사용자 목록을 제공합니다.Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Endgame(이젠 가망이 없어)
•kops ver = kubernetes ver
•vpc route table 건드릴때는 뭐 할지 확실히 알고 해야한다
•helm forbidden error
•topology-aware volume provisioning
•ubuntu+docker+ufw = 아무나 드르와
•그 외에도 너무 많지만...
History of 삽 to the 질
분석 결과의 실제 사용자 목록을 제공합니다.Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
Endgame
•ACM / Let's encrypt abuse it!
•Lightsail abuse it!! (vpc peering 도 됨)
•docker system prune --all --filter until=24h
•direnv 디렉토리만 바꾸면 환경설정을 바꿔준다
•kubectx/kubens
•kube-ps1
Dog 꾸르 tip
Intro
k8s+kops
CI/CD
Real-time
OLAP
Monitoring
Endgame
감사합니다~

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 

Kürzlich hochgeladen (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 

Empfohlen

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Empfohlen (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

시간과비용을갈아넣은 kubernetes