Successfully reported this slideshow.
Your SlideShare is downloading. ×

IPC16: A Practical Introduction to Kubernetes

IPC16: A Practical Introduction to Kubernetes

Download to read offline

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.

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.

More Related Content

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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?

×