Kubernetes is a platform used to automate the management, to scale and to deploy applications in the form of containers. Kubernetes is also called Container orchestration engine.
2. Agenda
Giới thiệu
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
5. Agenda
Giới thiệu
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
12. HyperVisor Type 2 Docker
Virtualization Type Vitualization Machine Container
Weight of the created virtual
systems
Heavy Very lightweight
Startup time for created
machine
A few minutes A few seconds
Isolation level for created
vitural systems
Full Partial
Guaranteed Resources at
Hardware Level ?
Yes No
Can create machines with
different OS ?
Yes No
15. Các vấn đề liên quan đến triển khai
hệ thống sử dụng docker
Health Discovery Scheduling
Configuration
Scaling Security
There are more!
Monitoring
16. 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
20. 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
22. Kubernetes vs Docker Swarm
https://platform9.com/blog/kubernetes-docker-swarm-compared/
23. 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
24. 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
25. Các môi trường Kubernetes
Local Kubermetes
Công cụ hỗ trợ thiết lập môi trường Kubernetes
Quản lý Kubernetes trên public cloud
27. Công cụ hỗ trợ thiết lập môi trường
Kubernetes
kubeadm
Rancher
28. Quản lý Kubernetes trên public
cloud
Google Kubernetes Engine(GKE)
Azure Container Service(AKS)
Elastic Container Service for Kubernetes(EKS)
GKE AKS
30. Agenda
Giới thiệu
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
31.
32.
33.
34.
35. Agenda
Giới thiệu
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
41. Kubernetes Resource
Phân Loại Resource Mô tả
Workloads Resource liên quan đến thực thi container
Discovery&Load balancer Resource cung cấp Endpoint - cho phép truy cập
Container từ bên ngoài Cluster
Config&Storage Resources liên quan đến settings, confidential
information, persistent volumes vv
Cluster Resources liên quan đến security và quota
Metadata Resource cho việc quản lý Resource
55. container
container
container
container
container
container
Node 1 Node 2 Node 3
Pod Pod
container
container
container
Pod
container
container
container
Pod
container
container
container
Pod
container
container
container
Pod
container
container
container
Pod
Depends on each node’s resource availability
and each pod’s resource requirement
80. Deployment
Oh wait, I actually
didn’t want to do that
ReplicaSet B
replica: 3
template:
container
container
container
Pod
replica: 3
template:
container
container
container
Podreplica: 3
template:
81. Deployment
Oh wait, I actually
didn’t want to do that
ReplicaSet B
Rollback
container
container
container
Pod
replica: 3
template:
container
container
container
Podreplica: 3
template:
82. Deployment
ReplicaSet A ReplicaSet B
Oh wait, I actually
didn’t want to do that
Rollback
container
container
container
Pod
replica: 3
template:
container
container
container
Podreplica: 3
template:
container
container
container
Pod
replica: 3
template:
83. Deployment
ReplicaSet A ReplicaSet B
Oh wait, I actually
didn’t want to do that
Rollback
container
container
container
Podreplica: 3
template:
container
container
container
Pod
replica: 3
template:
98. Cronjob = Job + schedule
schedule
same cron format
http://www.nncron.ru/help/EN/working/cron
-format.htm
Setting
concurrencyPolicy
Allow(default): Không hạn chế đối với việc
thực thi đồng thời
Forbid: Job trước đó thực hiện chưa xong thì
không tạo Job mới.(không thực hiện đồng thời)
Replace: Trong trường hợp Job cũ đang chạy,
huỷ Job cũ và tạo Job mới
1
2
3
99. Cronjob = Job + schedule
schedule
Setting
startingDeadlineSeconds
Thời gian trễ cho phép để run job
successfulJobsHistoryLimit
Số lượng Job thành công được duy trì
failedJobsHistoryLimit
Số lượng Job thất bại duy trì.
Job
1
2
3
124. 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
128. 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
148. Tài Liệu Tham Khảo
https://kubernetes.io/docs/tutorials/
Serial blog kubernetes
https://blog.vietnamlab.vn/2018/09/25/nhap-mon-
kubernetes-gioi-thieu-rerial-kubernetes/
https://github.com/gmo-vietnamlab/kubernetes-
research-demo
Notes de l'éditeur
Với việc sử dụng docker, mỗi môi trường phần mềm sẽ được đóng gói lại một cách gọn nhẹ, di động, và hoạt động độc lập đồng thời chạy nhất quán trên hầu hết nền tảng phần cứng.
Bằng cách sử dụng công nghệ container, vấn đề triển khai hệ thống phần mềm đã được giải quyết, giảm được độ phức tạp của việc triển khai nxm lần xuống còn n lần đóng gói phần mềm vào container.