Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
A practical introduction

to Kubernetes
by Robert Lemke
Robert Lemke
CEO Flownative

Project Founder Neos



robert@flownative.com

@robertlemke
Disclaimer
How do you deploy

PHP applications?
Containers are not light-weight
virtual machines.



They are mostly a clever way to
isolate processes.
Managing
containers ain’t
easy.
vs
“"So let me get this straight. You
want to build an external version of
the Borg task scheduler. One of our
most important...
Mesos
Nomad
Swarm
App Code

🤓
Infrastructure

😎
application
cluster
operating system
hardware
> clustered environment
> multiple Docker hosts

> container grouping
> load balancing
> auto-healing
> scaling
Kubernetes

networks
Kubernetes
Master
Minion 1

(Node)
Minion2

(Node)
Minion3

(Node)
service network
overlay network
In...
Kubemaster
provides scheduler
and API server
Minions
act as nodes
run kubelets
index.php
index.phpNginx PHP-FPM
index.phpNginx PHP-FPM Pod
index.phpNginx PHP-FPM Pod 1
index.phpNginx PHP-FPM Pod 2
Replication Controller
index.phpNginx PHP-FPM Pod 1
index.phpNginx PHP-FPM Pod 2
Replication Controller
shared network,

shared volumes
shared ne...
index.phpNginx PHP-FPM Pod 1
index.phpNginx PHP-FPM Pod 2
Replication Controller
shared network,

shared volumes
shared ne...
Building blocks
Let’s spin up a cluster and

deploy a PHP application.
flownative/kubernetes-helloworld:v1
index.php
setup.sh
controller-v1.yaml
controller-v1.yaml
controller-v1.yaml
Demo
Challenges
Cluster upgrades
Application fitness
Storage
Image Build Process
Monitoring
Getting started
http://kubernetes.io/
https://github.com/kubernetes/minikube
What could
Kubernetes mean
for you?
❤
+
=
robert@flownative.com
www.flownative.com
@robertlemke
your thoughts?
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
Prochain SlideShare
Chargement dans…5
×

IPC16: A Practical Introduction to Kubernetes

780 vues

Publié le

Kubernetes is an open source system for automating deployment, operations, and scaling of containerized applications. It’s one of the promising options you have for deploying your container-based applications to the Internet. In this session we’ll take a look at the concepts of Kubernetes and then go trough all steps necessary to launch and maintain a real-world PHP application in your own Kubernetes cluster.

Publié dans : Technologie
  • Soyez le premier à commenter

IPC16: A Practical Introduction to Kubernetes

  1. 1. A practical introduction
 to Kubernetes by Robert Lemke
  2. 2. Robert Lemke CEO Flownative
 Project Founder Neos
 
 robert@flownative.com
 @robertlemke
  3. 3. Disclaimer
  4. 4. How do you deploy
 PHP applications?
  5. 5. Containers are not light-weight virtual machines.
 
 They are mostly a clever way to isolate processes.
  6. 6. Managing containers ain’t easy.
  7. 7. vs
  8. 8. “"So let me get this straight. You want to build an external version of the Borg task scheduler. One of our most important competitive advantages. The one we don’t even talk about externally. And, on top of that, you want to open source it?" Urs Hölzle Google Senior VP of Infrastructure
  9. 9. Mesos Nomad Swarm
  10. 10. App Code
 🤓 Infrastructure
 😎
  11. 11. application cluster operating system hardware
  12. 12. > clustered environment > multiple Docker hosts
 > container grouping > load balancing > auto-healing > scaling
  13. 13. Kubernetes
 networks Kubernetes Master Minion 1
 (Node) Minion2
 (Node) Minion3
 (Node) service network overlay network Internet
  14. 14. Kubemaster provides scheduler and API server
  15. 15. Minions act as nodes run kubelets
  16. 16. index.php
  17. 17. index.phpNginx PHP-FPM
  18. 18. index.phpNginx PHP-FPM Pod
  19. 19. index.phpNginx PHP-FPM Pod 1 index.phpNginx PHP-FPM Pod 2 Replication Controller
  20. 20. index.phpNginx PHP-FPM Pod 1 index.phpNginx PHP-FPM Pod 2 Replication Controller shared network,
 shared volumes shared network,
 shared volumes
  21. 21. index.phpNginx PHP-FPM Pod 1 index.phpNginx PHP-FPM Pod 2 Replication Controller shared network,
 shared volumes shared network,
 shared volumes app=wwwneosio
  22. 22. Building blocks Let’s spin up a cluster and
 deploy a PHP application.
  23. 23. flownative/kubernetes-helloworld:v1 index.php setup.sh
  24. 24. controller-v1.yaml
  25. 25. controller-v1.yaml
  26. 26. controller-v1.yaml
  27. 27. Demo
  28. 28. Challenges
  29. 29. Cluster upgrades
  30. 30. Application fitness
  31. 31. Storage
  32. 32. Image Build Process
  33. 33. Monitoring
  34. 34. Getting started
  35. 35. http://kubernetes.io/
  36. 36. https://github.com/kubernetes/minikube
  37. 37. What could Kubernetes mean for you?
  38. 38. ❤ + =
  39. 39. robert@flownative.com www.flownative.com @robertlemke your thoughts?

×