Kubernetes trong triển khai ứng
dụng web
PhongNX
Agenda
Bối cảnh
Nhắc lại về Docker
Giới thiệu Kubernetes
Kiến trúc Kubernetes
Các thành phần cơ bản trong Kubernetes
Rancher 2.0
Harbor – Docker registry
Demo
Agenda
Bối cảnh
Nhắc lại về Docker
Giới thiệu Kubernetes
Kiến trúc Kubernetes
Các thành phần cơ bản trong Kubernetes
Rancher 2.0
Harbor – Docker registry
Demo
Docker xuất hiện mở ra cuộc cách mạng về ảo hoá
Các vấn đề liên quan đến triển khai hệ thống
Health
Discovery
Scheduling
Monitoring
Configuration
Scaling
Security
There are more!
4. Challenge !
Agenda
Bối cảnh
Nhắc lại về Docker
Giới thiệu Kubernetes
Kiến trúc Kubernetes
Các thành phần cơ bản trong Kubernetes
Rancher 2.0
Harbor – Docker registry
Demo
Vấn đề trong triển khai hệ thống phần mềm
m n
Giải pháp triển khai hệ thống phần mềm
So sánh với các HyperVisor
HyperVisor Type 2
Docker
Virtualization Type
Vitualization Machine
Container
Guaranteed Resources at
Hardware Level ?
Yes
No
Can create machines with
different OS ?
Yes
No
Startup time for created
machine
A few minutes
A few seconds
Isolation level for created
vitural systems
Full
Partial
Weight of the created virtual
systems
Heavy
Very lightweight
Kiến trúc Docker
Simple web app
Nginx
Php - fpm
Container
Mysql
Docker
Agenda
Bối cảnh
Nhắc lại về Docker
Giới thiệu Kubernetes
Kiến trúc Kubernetes
Các thành phần cơ bản trong Kubernetes
Rancher 2.0
Harbor – Docker registry
Demo
κυβερνήτης
k8s
Kubernetes
Manage application, not machine
Kubernetes là một Platform tự động hoá việc quản lý,
scaling container
Kubernetes còn gọi là Container orchestration engine.
Kubernetes by Google dựa trên kinh nghiệm quản lý
sử dụng các container
=
Kubernetes vs Docker Swarm
/>
Kubernetes làm được những gì
Việc quản lý hàng loạt docket host
Container Scheduling
Rolling update
Scaling/Auto Scaling
Monitor vòng đời và tình trạng sống chết của container.
Self-healing trong trường hợp có lỗi xãy ra. (Có khả năng phát hiện và tự correct lỗi)
Service discovery
Load balancing
Quản lý data
Quản lý work node
Quản lý log
Infrastructure as Code
Sự liên kết và mở rộng với các hệ thống khác
Kubernetes liên kết với hệ sinh thái
Ansible: Deploy container tới Kubernetes
Apache Ignite: Sử dụng Service Discovery của Kubernetes, tự động tạo và scaling k8s
clkuster
Fluentd: gửi log của container trong Kubernetes
Jenkins: Deploy container đến Kubernetes
OpenStack:Cấu trúc k8s liên kết với Cloud
Prometheus: Monitor Kubernetes
Spark: Thực thi native job trên Kubernetes(thay thế cho YARN)
Spinnaker:Deploy container đến Kubernetes
v.v