Tải bản đầy đủ (.pdf) (152 trang)

Kubernetes trong triển khai ứng dụng web

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.46 MB, 152 trang )

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


×