SlideShare a Scribd company logo
1 of 26
Download to read offline
KINH NGHIỆM TRIỂN
KHAI KUBERNETES
TẠI STRINGEE
Hồ Chí Minh 08.2023
Trần Tiến – CTO
NỘI DUNG
Stringee áp dụng K8snhư thế nào?
Giới thiệu về K8S
Log tập trung
Monitor and Alert
Helm
Quản lý cấu hình
HPA
Chia sẻ file
Tại sao cần K8s
Ưu nhược điểm của K8s
Nên triển khai K8s như thế nào?
stringee.com 2
KUBERNETES (K8s)
stringee.com 3
stringee.com 4
ƯU NHƯỢC ĐIỂM CỦA KUBERNETES
Service discovery và cân bằng tải.
Điều phối bộ nhớ.
Kubernetes cho phép tự động mount
một hệ thống lưu trữ như local
storages, public cloud providers, v.v.
Tự động rollouts và rollbacks.
Đóng gói tự động.
Quản lý cấu hình và bảo mật.
Nhược điểm: Phức tạp
Ưu điểm
stringee.com 5
CÁC KHÁI NIỆM K8S
Pod
Deployment, StatefulSet, DaemonSet
Service
PV, PVC
Ingress Controller
Role, Role Binding
stringee.com 6
stringee.com 7
K8S TẠI STRINGEE
STRINGEE K8S CLUSTER
Các loại ứng dụng khác
nhau đặt trên các node
khác nhau.
On-premises
stringee.com 8
HELM CHART
stringee.com 9
HELM TẠI STRINGEE
stringee.com 10
HELM TẠI STRINGEE
stringee.com 11
HELM TẠI STRINGEE
stringee.com 12
QUẢN LÝ CẤU HÌNH
stringee.com 13
stringee.com 14
EXPOSE POD
Service:
ClusterIP
NodePort
ExternalName
LoadBalancer
Ingress: http/https
HostNetwork: mediaserver
HPA (HORIZONTAL POD AUTOSCALING)
Metrics
Server
Cluster Auto
Scaler
Thiết lập
Request/
Limits
Thiết lập
Liveness/
Readiness
stringee.com 15
HPA MANIFEST
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: api-stringeex-com
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: api-stringeex-com
 minReplicas: 1
 maxReplicas: 10
 metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
stringee.com 16
GCE PD AWS EBS
AWS EBS
CHIA SẺ FILE
(GCP, AWS, Azure)
NFS-Server
10.0.1.111
NFS-Client-1
subnet
10.0.1.0/24
Outscale platform
VPC - 10.0.0.0/23
availability-zone-a
NFS-Client-2
stringee.com 17
Custom file server Đặt file-agent ở trên
tất cả các node
Không phụ thuộc vào
các loại disk driver
CHIA SẺ FILE TẠI STRINGEE
stringee.com 18
LOG CENTER
stringee.com 19
MONITOR AND ALERT
stringee.com 20
/api/v2/metrics
Note_Exporter
Prometheus Grafana
MONITOR AND ALERT
Node exporter, pod exporter Prometheus Grafana
stringee.com 21
stringee.com 22
EXPORTER
Cài đặt trên các node, sẵn
sàng cho prometheus pull
dữ liệu về.
Có các soft sẵn có
(cAdvisor, ...)
Tự build
sit
amet,
consectetur
adipiscing
elit,
sed
do
eiusmod
tempor
incididunt
ut
labore
et
dolore
magna
aliqua.
Sit
quis
blandit
turpis.
At
erat
pellentesque
adipiscing
commodo
elit
at.
Ultrices
gravida
dictum
fusce
ut
placerat
orci
nulla.
stringee.com 23
PROMETHEUS
Cơ sở dữ liệu lưu trữ
dữ liệu lấy được từ
các exporter
Sẵn sàng dữ liệu để
grafana hiển thị
stringee.com 24
GRAFANA
Công cụ hiển thị báo cáo.
Hỗ trợ nhiều data source:
prometheus, elasticsearch, mysql,...
Alert
stringee.com 25
GRAFANA (ALERT)
Cấu hình cảnh báo các tham số
hệ thống trên grafana
Alert template Contact Points
Alert policies Alert rules
THANK YOU

More Related Content

What's hot

Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CDHoang Le
 
Prometheus design and philosophy
Prometheus design and philosophy   Prometheus design and philosophy
Prometheus design and philosophy Docker, Inc.
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraformJulien Pivotto
 
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
 
Kubernetes
KubernetesKubernetes
Kuberneteserialc_w
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기SeungYong Oh
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiVietnam Open Infrastructure User Group
 
Postman Webinar: Postman 101
Postman Webinar: Postman 101Postman Webinar: Postman 101
Postman Webinar: Postman 101Nikita Sharma
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법Open Source Consulting
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Vietnam Open Infrastructure User Group
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesAmazon Web Services
 
(DVO306) AWS CodeDeploy: Automating Your Software Deployments
(DVO306) AWS CodeDeploy: Automating Your Software Deployments(DVO306) AWS CodeDeploy: Automating Your Software Deployments
(DVO306) AWS CodeDeploy: Automating Your Software DeploymentsAmazon Web Services
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansibleKhizer Naeem
 

What's hot (20)

Terraform
TerraformTerraform
Terraform
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
Prometheus design and philosophy
Prometheus design and philosophy   Prometheus design and philosophy
Prometheus design and philosophy
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
 
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
 
Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
 
Postman Webinar: Postman 101
Postman Webinar: Postman 101Postman Webinar: Postman 101
Postman Webinar: Postman 101
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
 
Postman
PostmanPostman
Postman
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
(DVO306) AWS CodeDeploy: Automating Your Software Deployments
(DVO306) AWS CodeDeploy: Automating Your Software Deployments(DVO306) AWS CodeDeploy: Automating Your Software Deployments
(DVO306) AWS CodeDeploy: Automating Your Software Deployments
 
OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 

Similar to Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf

Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackMinh Le
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackMinh Le
 
Tìm hiểu về OpenStack
Tìm hiểu về OpenStackTìm hiểu về OpenStack
Tìm hiểu về OpenStacklanhuonga3
 
Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0Huân Bùi Đình
 
cấu hình cloudstack
cấu hình cloudstackcấu hình cloudstack
cấu hình cloudstackvietbm9
 
Report amazon web services
Report amazon web servicesReport amazon web services
Report amazon web serviceslanhuonga3
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cậnSecurity Bootcamp
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computinglanhuonga3
 
Cluster bao cao 1
Cluster   bao cao 1Cluster   bao cao 1
Cluster bao cao 1phanleson
 
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesTìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesGMO-Z.com Vietnam Lab Center
 
Amazon Cloud for High Performance Websites
Amazon Cloud for High Performance WebsitesAmazon Cloud for High Performance Websites
Amazon Cloud for High Performance WebsitesTrung Phan Thai
 
Essay amazon ec2 api
Essay amazon ec2 apiEssay amazon ec2 api
Essay amazon ec2 apiDuong Nguyen
 
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...DevDay.org
 
Morden data center technology
Morden data center technologyMorden data center technology
Morden data center technologyThành Thư Thái
 
AppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfAppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfitvnds
 
Case study triển khai auto qo s voip
Case study triển khai auto qo s voipCase study triển khai auto qo s voip
Case study triển khai auto qo s voipVNG
 
Case study triển khai auto qos voip
Case study triển khai auto qos voipCase study triển khai auto qos voip
Case study triển khai auto qos voipVNG
 
Lab 2 phân loại dùng mô hình mqc
Lab 2 phân loại dùng mô hình mqcLab 2 phân loại dùng mô hình mqc
Lab 2 phân loại dùng mô hình mqcVNG
 

Similar to Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf (20)

Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
Tìm hiểu về OpenStack
Tìm hiểu về OpenStackTìm hiểu về OpenStack
Tìm hiểu về OpenStack
 
Cong nghnet
Cong nghnetCong nghnet
Cong nghnet
 
Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0
 
cấu hình cloudstack
cấu hình cloudstackcấu hình cloudstack
cấu hình cloudstack
 
Report amazon web services
Report amazon web servicesReport amazon web services
Report amazon web services
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computing
 
Docker 101
Docker 101Docker 101
Docker 101
 
Cluster bao cao 1
Cluster   bao cao 1Cluster   bao cao 1
Cluster bao cao 1
 
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesTìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
 
Amazon Cloud for High Performance Websites
Amazon Cloud for High Performance WebsitesAmazon Cloud for High Performance Websites
Amazon Cloud for High Performance Websites
 
Essay amazon ec2 api
Essay amazon ec2 apiEssay amazon ec2 api
Essay amazon ec2 api
 
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
 
Morden data center technology
Morden data center technologyMorden data center technology
Morden data center technology
 
AppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfAppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdf
 
Case study triển khai auto qo s voip
Case study triển khai auto qo s voipCase study triển khai auto qo s voip
Case study triển khai auto qo s voip
 
Case study triển khai auto qos voip
Case study triển khai auto qos voipCase study triển khai auto qos voip
Case study triển khai auto qos voip
 
Lab 2 phân loại dùng mô hình mqc
Lab 2 phân loại dùng mô hình mqcLab 2 phân loại dùng mô hình mqc
Lab 2 phân loại dùng mô hình mqc
 

Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf