SlideShare a Scribd company logo
1 of 152
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
Configuration
Scaling Security
There are more!
Monitoring
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
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
Kiến trúc Docker
Nginx
Php - fpm
Mysql
Docker
Container
Simple web app
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
https://platform9.com/blog/kubernetes-docker-swarm-compared/
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
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
Local Kubermetes
Minikube
Docker for Mac
Công cụ hỗ trợ thiết lập môi trường Kubernetes
 kubeadm
 Rancher
Quản lý Kubernetes trên public cloud
 Google Kubernetes Engine(GKE)
 Azure Container Service(AKS)
 Elastic Container Service for Kubernetes(EKS)
GKE AKS
GKE(Google Kubernetes Engine)
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
Node
Hosts running
k8s daemons
Node Node Node
Master
API
Scheduler
etc..
kubelet kubelet kubelet
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
Workloads
Pod
ReplicationController
ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
Discovery&LB resource
Service
ClusterIP
NodePort
LoadBalancer
ExternalIP
ExternalName
Headless
Ingress
Config&Storage
Secret
ConfigMap
PersistentVolumeClaim
Cluster resource
Namespace
ServiceAccount
Role
ClusterRole
RoleBinding
ClusterRoleBinding
NetworkPolicy
ResourceQuota
PersistentVolume
Node
Metadata resource
CustomResourceDefinition
LimitRange
HorizontalPodAutoscaler
Workloads
Pod
ReplicationController
ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
Discovery&LB resource
Service
ClusterIP
NodePort
LoadBalancer
ExternalIP
ExternalName
Headless
Ingress
Config&Storage
Secret
ConfigMap
PersistentVolumeClaim
Cluster resource
Namespace
ServiceAccount
Role
ClusterRole
RoleBinding
ClusterRoleBinding
NetworkPolicy
ResourceQuota
PersistentVolume
Node
Metadata resource
CustomResourceDefinition
LimitRange
HorizontalPodAutoscaler
Application Developer normally use 3 types
Workloads
Pod
ReplicationController
ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
Discovery&LB resource
Service
ClusterIP
NodePort
LoadBalancer
ExternalIP
ExternalName
Headless
Ingress
Config&Storage
Secret
ConfigMap
PersistentVolumeClaim
Pod
Basic unit of
deployment in k8s
Group of container
Container configuration
Shared storage
Pod
container
container
container
Volume
NIC
Pod
container
container
container
nginx
frontend app
redis/cache
e.g.
Scheduled together
Guaranteed to be on
the same node
container
container
container
container
container
container
container
container
container
Node Node Node
Pod Pod Pod
container
container
container
container
container
container
Node Node Node
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
container
container
container
Node Node
container
container
container
Node Node
This will NEVER happen
MasterAPI
UI
CLI
Node 1
Node 2
Node 3
Pod
Pod
Node
MasterAPI
UI
CLI
Node 1
Node 2
Node 3
Pod
=
Demo Pod
ReplicaSet
Keep track of
Pod replicas
Replica Set
container
container
container
Pod
replica: 3
template:
container
container
container
Pod A
Replica Set
container
container
container
Pod
replica: 3
template:
container
container
container
Pod B
container
container
container
Pod A
Replica Set
container
container
container
Pod
replica: 3
template:
container
container
container
Pod B
container
container
container
Pod A
container
container
container
Pod C
Replica Set
container
container
container
Pod
replica: 3
template:
container
container
container
Pod B
container
container
container
Pod A
container
container
container
Pod C
Replica Set
container
container
container
Pod
replica: 3
template:
container
container
container
Pod B
container
container
container
Pod A
container
container
container
Pod D
Auto healing
Deployment
Manages Replicas Set
state transitions
Deployment
container
container
container
Pod
replica: 3
template:
Deployment
container
container
container
Pod
replica: 3
template:
ReplicaSet A
container
container
container
Pod
replica: 3
template:
Deployment
container
container
container
Pod
replica: 3
template:
ReplicaSet A
container
container
container
Pod
replica: 3
template:
Change some setting,
please!
Deployment
container
container
container
Pod
ReplicaSet A
container
container
container
Pod
replica: 3
template:
Change some setting,
please!
replica: 3
template:
Deployment
container
container
container
Pod
ReplicaSet A
container
container
container
Pod
replica: 3
template:
Change some setting,
please!
ReplicaSet B
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Deployment
container
container
container
Pod
ReplicaSet A
Change some setting,
please!
ReplicaSet B
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Deployment
container
container
container
Pod
ReplicaSet B
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Keep track of state
change history
Deployment
container
container
container
Pod
ReplicaSet B
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Deployment
container
container
container
Pod
Oh wait, I actually
didn’t want to do that
ReplicaSet B
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Deployment
container
container
container
Pod
Oh wait, I actually
didn’t want to do that
ReplicaSet B
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Rollback
Deployment
container
container
container
Pod
ReplicaSet A
container
container
container
Pod
replica: 3
template:
ReplicaSet B
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Oh wait, I actually
didn’t want to do that
Rollback
Deployment
container
container
container
Pod
ReplicaSet A
container
container
container
Pod
replica: 3
template:
ReplicaSet B
replica: 3
template:
Oh wait, I actually
didn’t want to do that
Rollback
Deployment
container
container
container
Pod
ReplicaSet A
container
container
container
Pod
replica: 3
template:
replica: 3
template:
Rolling update
Pod
DaemonSet
DaemonSet: Schedule Pod một cách tuần tự từng Pod một trên tất cả các
Node.
 Use case
 Fluentd: Collect logs tool
 Datadog: Monitoring tool
Job
Job = Pod + batch = env + batch
 Job
 Start Pod (container
centos)
 Run command: sleep 60;
 Finish
 restartPolicy
 OnFailure: Use this Pod to run job again
 Never: Create new Pod if Pod had
problem and run job
 completions: 1
 Job success one time and finish
 parallelism: 1
 run parallelism 1 pod
 backoffLimit: 10
 Allows failing 10 times
Run job one time
CronJob
Cronjob = Job + schedule
Crontab = batch + schedule
Cronjob = Job + schedule 1
2
3
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
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
K8s Cronjob vs cron job in linux
Problem in cron job in linux
Job
Problem in cron job in linux
Job
That’s OK ???
Job
Solution with K8s Cronjob
Job
Node 1 Node 2
Solution with K8s Cronjob
Job
Node 1 Node 2
Solusion with K8s Cronjob
Node 1 Node 2
Job
Workloads
Pod
ReplicationController
ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
Discovery&LB resource
Service
ClusterIP
NodePort
LoadBalancer
ExternalIP
ExternalName
Headless
Ingress
Config&Storage
Secret
ConfigMap
PersistentVolumeClaim
Workloads
Pod
ReplicationController
ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
Discovery&LB resource
Service
ClusterIP
NodePort
LoadBalancer
ExternalIP
ExternalName
Headless
Ingress
Config&Storage
Secret
ConfigMap
PersistentVolumeClaim
Kubernetes network
ClusterIP
ClusterIP Service
:80 :80 :80
ExternalIP
:80 :80 :80
ExtenalIP Service
NodePort
:80 :80 :80
NodePort Service
:80 :80 :80
NodePort Service
NodePort Service
NodePort Service
LoadBalancer
Load Balancer Service
LoadBalancer support for
GKE AKS
Loadbalancer for
my K8s ???
MetalLB
https://metallb.universe.tf/
Workloads
Pod
ReplicationController
ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
Discovery&LB resource
Service
ClusterIP
NodePort
LoadBalancer
ExternalIP
ExternalName
Headless
Ingress
Config&Storage
Secret
ConfigMap
PersistentVolumeClaim
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
Rancher is redesigned to work on
Kubernetes.
Rancher 2.0
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 registry
Docker registry
Docker registry
Kiến trúc Harbor
Kiến trúc Harbor
MasterAPICLI
MasterAPICLI
Kube-demo
CLI
Push
images
MasterAPICLI
Kube-demo
code-pvc
2G
nginx-config-pvc
1G
CLI
MasterAPICLI
Kube-demo
code-pvc
2G
nginx-config-pvc
1G
CLI
MasterAPICLI
Kube-demo
code-pvc
2G
nginx-config-pvc
1G
CLI
Mysql
MasterAPICLI
Kube-demo
code-pvc
2G
nginx-config-pvc
1G
CLI
Mysql
Pull
images
MasterAPICLI
Pull
images
NIC
NIC
code-pvc
2G
nginx-config-pvc
1G
Mysql
NodePort *:32253
Pod
(nginx, php-fpm)
Volume
Mysql Container
Kube-demo
Đã làm được
 Hiểu được tổng quan về kiến trúc và các thành phần của K8s
 Workload resource (Pod, ReplicaSet, Deployment, Job…etc..)
 Service (ClusterIP, NodePortIP, LoadBalancer, etc..)
 Xây dựng được K8s cluster, thử nghiệm các loại resouce
 Trãi nghiệm các loại môi trường K8s
 Minikube, Docker for MAC
 K8s with tool Rancher
 GCE
 Kết hợp được với các công cụ hỗ trợ cho K8s
 Rancher 2.0
 Harbor
 Xây dựng demo kết hợp các thành phần + công cụ hỗ trợ K8s
Đã làm được
 Hiểu sâu hơn về kiến trúc dự án GMO POINT hiện tại
 Viết blog và chia sẻ
 [Nhập môn Kubernetes P1] - Tại sao Kubernetes là cần thiết?
 [Nhập môn Kubernetes P2] - Các môi trường Kubernetes
 [Nhập môn Kubernetes P3] - Sử dụng Rancher 2.0, Cấu trúc môi trường Kubernetes
 [Nhập môn Kubernetes P4] - Nền tảng Kubernetes
 [Nhập môn Kubernetes P5] - Kubernetes Workloads Resource (1)
 [Nhập môn Kubernetes P6] - Kubernetes Workloads Resource (2)
 [Nhập môn Kubernetes P9] - Kubernetes Config&Storage Resource (1)
 [Nhập môn Kubernetes P11] - Quản lý Container Images bảo mật với Harbor
Chưa làm được
 Chưa tìm hiểu hết được các resource trong K8s
Workloads
Pod
ReplicationController
ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
Discovery&LB resource
Service
ClusterIP
NodePort
LoadBalancer
ExternalIP
ExternalName
Headless
Ingress
Config&Storage
Secret
ConfigMap
PersistentVolumeClaim
Cluster resource
Namespace
ServiceAccount
Role
ClusterRole
RoleBinding
ClusterRoleBinding
NetworkPolicy
ResourceQuota
PersistentVolume
Node
Metadata resource
CustomResourceDefinition
LimitRange
HorizontalPodAutoscaler
Application Developer normally use 3 types
Chưa làm được
 Chưa tìm hiểu hết được các resource trong K8s
 Demo còn nhỏ, chưa thể hiện được sự phức tạp và phát huy sức mạnh của
K8s
 Chưa kết hợp với Ansible để cấu trúc và deploy k8s resource
Hướng phát triển
 Tìm hiểu về các resource còn lại
 Kết hợp với Ansibe
 Tìm hiểu MetalLB để Loadbalancer
 Sử dụng công cụ hỗ trợ
 Prometheus – Grafana: system & time series database
 Elasticsearch – Fluent – Kibana: log collect and monitoring
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 Kubernetes
Tìm hiểu và triển khai ứng dụng Web với Kubernetes

More Related Content

What's hot

Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetesKrishna-Kumar
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerizationBalint Pato
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerThibaut Marmin
 
Kubernetes
KubernetesKubernetes
Kuberneteserialc_w
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerInstruqt
 
Docker introduction for the beginners
Docker introduction for the beginnersDocker introduction for the beginners
Docker introduction for the beginnersJuneyoung Oh
 
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường ChiếnCI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường ChiếnVietnam Open Infrastructure User Group
 
docker installation and basics
docker installation and basicsdocker installation and basics
docker installation and basicsWalid Ashraf
 
Docker intro
Docker introDocker intro
Docker introOleg Z
 
K8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingK8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingPiotr Perzyna
 
Introduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageIntroduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageejlp12
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesRonny Trommer
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료Opennaru, inc.
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Herofazalraja
 

What's hot (20)

Kubernetes
KubernetesKubernetes
Kubernetes
 
Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetes
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Docker introduction for the beginners
Docker introduction for the beginnersDocker introduction for the beginners
Docker introduction for the beginners
 
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường ChiếnCI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
 
docker installation and basics
docker installation and basicsdocker installation and basics
docker installation and basics
 
Docker intro
Docker introDocker intro
Docker intro
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 
What is Docker
What is DockerWhat is Docker
What is Docker
 
K8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingK8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals Training
 
Introduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageIntroduction to Docker storage, volume and image
Introduction to Docker storage, volume and image
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
 
Docker architecture-04-1
Docker architecture-04-1Docker architecture-04-1
Docker architecture-04-1
 

Similar to Tìm hiểu và triển khai ứng dụng Web với Kubernetes

[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
 
Tim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnTim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnKhong Van Nhat
 
Tìm hiểu về OpenStack
Tìm hiểu về OpenStackTìm hiểu về OpenStack
Tìm hiểu về OpenStacklanhuonga3
 
Introduce docker
Introduce dockerIntroduce docker
Introduce dockerRobin Huy
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Văn Dũng
 
Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf
Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdfKinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf
Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdfStringee JSC
 
Lập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biếnLập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biếnSon Nguyen
 
Essay amazon ec2 api
Essay amazon ec2 apiEssay amazon ec2 api
Essay amazon ec2 apiDuong Nguyen
 
Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952Ham Chơi
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
 
Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN Lương Bá Hợp
 
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
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệTrần Thiên Đại
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkVu Hung Nguyen
 
Devexpress cho asp.net
Devexpress cho asp.netDevexpress cho asp.net
Devexpress cho asp.netthichxoidau
 

Similar to Tìm hiểu và triển khai ứng dụng Web với Kubernetes (20)

[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...
 
Tim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnTim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvn
 
Tìm hiểu về OpenStack
Tìm hiểu về OpenStackTìm hiểu về OpenStack
Tìm hiểu về OpenStack
 
Introduce docker
Introduce dockerIntroduce docker
Introduce docker
 
Sfdx jenkins
Sfdx jenkinsSfdx jenkins
Sfdx jenkins
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#
 
Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf
Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdfKinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf
Kinh nghiệm triển khai K8s tại Stringee - Mr Trần Tiến.pdf
 
Lập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biếnLập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biến
 
Apache+ q logs
Apache+ q logsApache+ q logs
Apache+ q logs
 
Essay amazon ec2 api
Essay amazon ec2 apiEssay amazon ec2 api
Essay amazon ec2 api
 
Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN
 
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
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất Nghệ
 
Asp control
Asp controlAsp control
Asp control
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
 
Devexpress cho asp.net
Devexpress cho asp.netDevexpress cho asp.net
Devexpress cho asp.net
 

More from GMO-Z.com Vietnam Lab Center

高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方GMO-Z.com Vietnam Lab Center
 
Phương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerPhương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerGMO-Z.com Vietnam Lab Center
 
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...GMO-Z.com Vietnam Lab Center
 
Xây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii FrameworkXây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii FrameworkGMO-Z.com Vietnam Lab Center
 
Nhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máyNhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máyGMO-Z.com Vietnam Lab Center
 
Hệ thống giám sát nhận diện khuôn mặt
Hệ thống giám sát nhận diện khuôn mặtHệ thống giám sát nhận diện khuôn mặt
Hệ thống giám sát nhận diện khuôn mặtGMO-Z.com Vietnam Lab Center
 
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụngBlockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụngGMO-Z.com Vietnam Lab Center
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterGMO-Z.com Vietnam Lab Center
 
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeCreate android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeGMO-Z.com Vietnam Lab Center
 

More from GMO-Z.com Vietnam Lab Center (19)

高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方
 
Phương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerPhương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application Server
 
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
 
Xây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii FrameworkXây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
 
Nhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máyNhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máy
 
Hệ thống giám sát nhận diện khuôn mặt
Hệ thống giám sát nhận diện khuôn mặtHệ thống giám sát nhận diện khuôn mặt
Hệ thống giám sát nhận diện khuôn mặt
 
Image Style Transfer
Image Style TransferImage Style Transfer
Image Style Transfer
 
Optimizing MySQL queries
Optimizing MySQL queriesOptimizing MySQL queries
Optimizing MySQL queries
 
Surveillance on slam technology
Surveillance on slam technologySurveillance on slam technology
Surveillance on slam technology
 
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụngBlockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
 
Giới thiệu Embulk
Giới thiệu Embulk Giới thiệu Embulk
Giới thiệu Embulk
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
 
Chia se Agile
Chia se AgileChia se Agile
Chia se Agile
 
Agile retrospective
Agile retrospectiveAgile retrospective
Agile retrospective
 
Giới thiệu Agile + Scrum
Giới thiệu Agile + ScrumGiới thiệu Agile + Scrum
Giới thiệu Agile + Scrum
 
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeCreate android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
 
Introduce React Native
Introduce React NativeIntroduce React Native
Introduce React Native
 
Spark tuning
Spark tuningSpark tuning
Spark tuning
 
Git in real product
Git in real productGit in real product
Git in real product
 

Tìm hiểu và triển khai ứng dụng Web với Kubernetes

Editor's Notes

  1. 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.
  2. 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.
  3. Hy Lạp: Người lái tàu
  4. https://platform9.com/blog/kubernetes-docker-swarm-compared/
  5. https://blog.vietnamlab.vn/p/8693b052-ec01-47aa-a6d0-1cc74cc5ad4f/
  6. https://blog.vietnamlab.vn/p/3dd21b5b-10a1-4857-9e13-5f950c9a209c/
  7. https://blog.vietnamlab.vn/p/3dd21b5b-10a1-4857-9e13-5f950c9a209c/