SlideShare a Scribd company logo
eZ Platform on Kubernetes
Managing services running in Linux containers known as Docker
technology
Björn Dieding (about me)
Degree in computer science
Working for over 13 years for my own company
Doing technical and strategic advisory
Believes open source is often the better choice.
xrow GmbH (about us)
We plan and deliver content & commerce solutions
and digital processes.
We deploy applications in business critical
environments and make them scale.
We select, aggregate and integrate open source
technology and combine them for the benefit of the
client.
Located in Hannover Germany
Photo: Axel Hindemith
Virtual Maschines vs Docker Containers
Source: Docker, Crisp Research 2014
Containers: Advantages for the developer
• Save, clean and portable runtime for applications
• Puts all the dependencies inside the container
• Hassle-free deployments
• Each application is an isolated and versioned container
„Once it is build – it will run anywhere“
Container: Advantages for the administrator
• There are no inconsistencies between test and production
environments
• Fast deployments (continuous deployment / continuous integration)
• A standard format for developers to ship applications
• Containers have better performance
„Once configured – it runs everywhere“
Administrator:
„Doctor Evil, containers
will not run in your
datacenter all alone.
You would need
Kubernetes to take
care of them.“
Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conference 2016)
What is it Kubernetes?
• is a cluster management software
• donated by Google and released as open source in 2014
• supported by Red Hat
• it’s used as the base of Google’s Cloud Platform and Red Hat’s
Open Shift
• It`s users are SAP, EBAY, Wikimedia, New York Times
“A platform for automating deployment, scaling, and operations of
application containers across clusters of hosts"
Cockpit
Kubernetes infrastructure
Kubernetes Services
Features of Kubernetes
• enabling composite
applications and preserving
the one-application-per-
container model
• mounting storage systems
• distributing secrets
• application health checking
• replicating application
instances
• horizontal auto-scaling
• naming and discovery
• load balancing
• rolling updates
• resource monitoring
• log access
• support for introspection and
debugging
• identity and authorization
Continuous Delivery Pipeline
Kubernetes Dictionary
POD
Logical grouping of one or more containers
Replication Controller
Takes care that containers are properly distributed
Namespace
Grouping of PODs. Security barrier between
applications.
Node
Physical or virtual maschine
Service
Is the loadblanced endpoint of one application.
Master
DevOps go there to bring change to the cluster.
Label
You can tag pods and services. Common labels are
the version number, the project name or the
application name.
Scheduler
The component that decides to which node a pod is
bound.
API Server
The one and only Kubernetes API to which all parts of
the software talk to it.
Proxy
The proxy knows how to route traffic, if users and
services request data from services.
Job
A task that is executed also in paralell on many
nodes.
Rolling update
Service eZ Studio
eZ Studio
1.5.0
eZ Studio
1.5.0
eZ Studio
1.5.0
eZ Studio
1.5.1
eZ Studio
1.5.1
eZ Studio
1.5.1
Node Node Node
Failover Container Crash
Service eZ Studio
eZ Studio
1.5.0
eZ Studio
1.5.0
eZ Studio
1.5.0
Node Node Node
eZ Studio
1.5.0
Failover Node Crash
Service eZ Studio
eZ Studio
1.5.0
eZ Studio
1.5.0
Node
eZ Studio
1.5.0
Node Node
eZ Studio
1.5.0
Autodiscovery of services
$url = "https://10.254.0.1:443/api/v1/namespaces/project123-prod/services";
$json = json_decode(file_get_contents($url));
$ip = $this->services->items["mariadb"]->spec->clusterIP;
$container->setParameter("database_server", $ip );
• Read all services from the API
• Set the proper parameters in your symfony application
PODs / Containers for a eZ platform
• Mariadb
• Memcached
• SOLR
• Postfix / SMTP
• eZ platform webserver
• eZ platform cron
• Varnish (Optional)
Perils of Kubernetes / Docker
• Filesystem wisely. They all have different features.
• RENAME function is limited in AUFS and OverlayFS
• Make sure the NFS is fast enough
• Take your time to get used to all a new software pieces
• Beware of kernels. Newer kernels have more features, but might be not as
secure.
• Clean up your systems regulary. Rotating containers leaves a lot of junk on
disk.
• Warm your caches before taking containers online.
• Some apps still need to get configured per customer.
Recommended Rollout Scenarios
PAAS Provider
7 GB RAM
5 GB Storage
Kubernetes on AWS
90 GB RAM
12 Cores
200 GB Storage
Kubernetes on bare metal
384 GB RAM
36 Cores
2000 GB Storage
Björn Dieding
bjoern@xrow.de

More Related Content

PDF
Increase eZ Power With EzCoreExtraBundle (presented by Jérôme Vieilledent at ...
PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
KKBOX WWDC17 Xcode IDE - Hardy
PPTX
Kubernetes your tests! automation with docker on google cloud platform
PPTX
Continuous Delivery With Selenium Grid And Docker
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PPTX
PuppetConf 2016: Scaling Puppet on AWS ECS with Terraform and Docker – Maxime...
PDF
Automated-Testing-inside-containers
Increase eZ Power With EzCoreExtraBundle (presented by Jérôme Vieilledent at ...
Containerize Your Game Server for the Best Multiplayer Experience
KKBOX WWDC17 Xcode IDE - Hardy
Kubernetes your tests! automation with docker on google cloud platform
Continuous Delivery With Selenium Grid And Docker
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PuppetConf 2016: Scaling Puppet on AWS ECS with Terraform and Docker – Maxime...
Automated-Testing-inside-containers

What's hot (20)

PDF
.NET Day Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
PPTX
Developer South Coast 2018: Modernizing .NET Apps with Docker
PPTX
Inside Microsoft Azure
PPTX
CloudExpo 2018: Docker - Power Your Move to the Cloud
PDF
Meet the Selenium Grid
PPTX
“ASP.NET Core. Features and architecture”
PDF
Scale your PHP application with Elastic Beanstalk - CloudParty Genova
PDF
PuppetConf 2016 Customer Keynote: Cloud, Containers & the Impact on IT - Jeff...
PPTX
How Docker simplifies CI/CD
PDF
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
PDF
Test Automation Infrastructure with Containers
PDF
Kubernetes x PaaS – コンテナアプリケーションのNoOpsへの挑戦
PDF
Jenkins & IaC
PDF
Raffaele Rialdi
PDF
CI/CD with Docker on AWS
PPTX
Developer South Coast 2018: Docker on Windows - The Beginner's Guide
PDF
빈스톡 첫인상 with Git
PPTX
TechDays NL 2017: The Hybrid Docker Swarm
PDF
Getting Started with Dockerization of Selenium Tests Execution - Testwarez 2019
PPTX
Deep Dive Azure Functions - Global Azure Bootcamp 2019
.NET Day Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
Developer South Coast 2018: Modernizing .NET Apps with Docker
Inside Microsoft Azure
CloudExpo 2018: Docker - Power Your Move to the Cloud
Meet the Selenium Grid
“ASP.NET Core. Features and architecture”
Scale your PHP application with Elastic Beanstalk - CloudParty Genova
PuppetConf 2016 Customer Keynote: Cloud, Containers & the Impact on IT - Jeff...
How Docker simplifies CI/CD
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
Test Automation Infrastructure with Containers
Kubernetes x PaaS – コンテナアプリケーションのNoOpsへの挑戦
Jenkins & IaC
Raffaele Rialdi
CI/CD with Docker on AWS
Developer South Coast 2018: Docker on Windows - The Beginner's Guide
빈스톡 첫인상 with Git
TechDays NL 2017: The Hybrid Docker Swarm
Getting Started with Dockerization of Selenium Tests Execution - Testwarez 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Ad

Viewers also liked (11)

PPTX
Björn Dieding - The Globalization Supply Chain - eZ Market Talk
PDF
Protect Your Home With rIoT Gear (presented by Gareth Midwood, Tech Lead, Cre...
PDF
Code Performance Means Business Performance (presented by Christophe Dujarric...
PDF
Architecting Your Content For the Unknown Consumer (presented by Richard Jone...
PDF
eZ Platform and eZ Studio: Where We Are, Where We Are Going, and a Look Towar...
PPTX
The Evolution of the Economist Content Platform (presented by Mark Brincat, C...
PDF
Bringing Content and Commerce Together (presented by Ania Hentz at eZ Confere...
PPTX
Digital Adaptation (presented by Paul Boag, User Experience and Digital Trans...
PDF
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
PDF
Demystifying eZ Publish 5.x for eZ Publish 4.0 developers
PDF
Unleash your Symfony projects with eZ Platform
Björn Dieding - The Globalization Supply Chain - eZ Market Talk
Protect Your Home With rIoT Gear (presented by Gareth Midwood, Tech Lead, Cre...
Code Performance Means Business Performance (presented by Christophe Dujarric...
Architecting Your Content For the Unknown Consumer (presented by Richard Jone...
eZ Platform and eZ Studio: Where We Are, Where We Are Going, and a Look Towar...
The Evolution of the Economist Content Platform (presented by Mark Brincat, C...
Bringing Content and Commerce Together (presented by Ania Hentz at eZ Confere...
Digital Adaptation (presented by Paul Boag, User Experience and Digital Trans...
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
Demystifying eZ Publish 5.x for eZ Publish 4.0 developers
Unleash your Symfony projects with eZ Platform
Ad

Similar to Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conference 2016) (20)

PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PDF
.NET Cloud-Native Bootcamp
PPTX
OpenStack Summit
PDF
56k.cloud training
PDF
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
PPTX
Webinar Docker Tri Series
PPTX
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PPTX
Docker-Intro
PPTX
Storage Integrations for Container Orchestrators
PDF
DevOps and BigData Analytics
PDF
Docker for dev
PDF
PHP Buildpacks in the Cloud on Bluemix
 
PDF
Cloud Foundry for PHP developers
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
PDF
A curtain-raiser to the container world Docker & Kubernetes
PDF
Containers, microservices and serverless for realists
PDF
Introduction to Docker
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
ma-formation-en-Docker-jlklk,nknkjn.pptx
.NET Cloud-Native Bootcamp
OpenStack Summit
56k.cloud training
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Webinar Docker Tri Series
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker-Intro
Storage Integrations for Container Orchestrators
DevOps and BigData Analytics
Docker for dev
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
A curtain-raiser to the container world Docker & Kubernetes
Containers, microservices and serverless for realists
Introduction to Docker
The challenge of application distribution - Introduction to Docker (2014 dec ...
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure

More from eZ Systems (20)

PDF
A unified platform to build Digital Experience from Content to Commerce to Pe...
PDF
"Reconociendo al cliente personalizando su experiencia" - Andorra Turisme - e...
PDF
"How Crédit Agricole and IT-CE managed their digital transformation thanks to...
PDF
The rise of Digital Experience Platforms
PDF
"How to deliver remarkable digital experiences to customers?"
PDF
Keynote eZ Roadshow & Diginight 2019 - oslo
PDF
Symfony 4.0 + - Track Technique eZ Roadshow 2019 - PARIS
PDF
Brochure eZ Platform DXP
PPTX
[Webinar] Discover eZ platform v2.4
PPTX
Community webinar discover e z platform v2.3 (9.10.2018)
PDF
Symfony Under the Hood
PDF
eZ in the Year Ahead
PDF
Personalization on eZ Platform v2
PDF
Choose the eZ Universe for Your Web Galaxy
PDF
Using eZ Platform in an API Era
PPTX
Extending eZ Platform v2 with Symfony and React
PDF
A Roadmap to Becoming Your Customer’s Information Hub
PDF
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
PPTX
GDPR in the Digital World
PPTX
When content transforms your customer experience
A unified platform to build Digital Experience from Content to Commerce to Pe...
"Reconociendo al cliente personalizando su experiencia" - Andorra Turisme - e...
"How Crédit Agricole and IT-CE managed their digital transformation thanks to...
The rise of Digital Experience Platforms
"How to deliver remarkable digital experiences to customers?"
Keynote eZ Roadshow & Diginight 2019 - oslo
Symfony 4.0 + - Track Technique eZ Roadshow 2019 - PARIS
Brochure eZ Platform DXP
[Webinar] Discover eZ platform v2.4
Community webinar discover e z platform v2.3 (9.10.2018)
Symfony Under the Hood
eZ in the Year Ahead
Personalization on eZ Platform v2
Choose the eZ Universe for Your Web Galaxy
Using eZ Platform in an API Era
Extending eZ Platform v2 with Symfony and React
A Roadmap to Becoming Your Customer’s Information Hub
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
GDPR in the Digital World
When content transforms your customer experience

Recently uploaded (20)

PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PPTX
Lecture (1)-Introduction.pptx business communication
PDF
Training And Development of Employee .pdf
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
IFRS Notes in your pocket for study all the time
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PPT
Data mining for business intelligence ch04 sharda
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PPTX
Amazon (Business Studies) management studies
DOCX
Business Management - unit 1 and 2
PPT
Chapter four Project-Preparation material
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Lecture (1)-Introduction.pptx business communication
Training And Development of Employee .pdf
Probability Distribution, binomial distribution, poisson distribution
IFRS Notes in your pocket for study all the time
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
COST SHEET- Tender and Quotation unit 2.pdf
Data mining for business intelligence ch04 sharda
New Microsoft PowerPoint Presentation - Copy.pptx
Amazon (Business Studies) management studies
Business Management - unit 1 and 2
Chapter four Project-Preparation material
Roadmap Map-digital Banking feature MB,IB,AB
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
ICG2025_ICG 6th steering committee 30-8-24.pptx
340036916-American-Literature-Literary-Period-Overview.ppt
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi

Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conference 2016)

  • 1. eZ Platform on Kubernetes Managing services running in Linux containers known as Docker technology
  • 2. Björn Dieding (about me) Degree in computer science Working for over 13 years for my own company Doing technical and strategic advisory Believes open source is often the better choice.
  • 3. xrow GmbH (about us) We plan and deliver content & commerce solutions and digital processes. We deploy applications in business critical environments and make them scale. We select, aggregate and integrate open source technology and combine them for the benefit of the client. Located in Hannover Germany Photo: Axel Hindemith
  • 4. Virtual Maschines vs Docker Containers Source: Docker, Crisp Research 2014
  • 5. Containers: Advantages for the developer • Save, clean and portable runtime for applications • Puts all the dependencies inside the container • Hassle-free deployments • Each application is an isolated and versioned container „Once it is build – it will run anywhere“
  • 6. Container: Advantages for the administrator • There are no inconsistencies between test and production environments • Fast deployments (continuous deployment / continuous integration) • A standard format for developers to ship applications • Containers have better performance „Once configured – it runs everywhere“
  • 7. Administrator: „Doctor Evil, containers will not run in your datacenter all alone. You would need Kubernetes to take care of them.“
  • 9. What is it Kubernetes? • is a cluster management software • donated by Google and released as open source in 2014 • supported by Red Hat • it’s used as the base of Google’s Cloud Platform and Red Hat’s Open Shift • It`s users are SAP, EBAY, Wikimedia, New York Times “A platform for automating deployment, scaling, and operations of application containers across clusters of hosts"
  • 13. Features of Kubernetes • enabling composite applications and preserving the one-application-per- container model • mounting storage systems • distributing secrets • application health checking • replicating application instances • horizontal auto-scaling • naming and discovery • load balancing • rolling updates • resource monitoring • log access • support for introspection and debugging • identity and authorization
  • 15. Kubernetes Dictionary POD Logical grouping of one or more containers Replication Controller Takes care that containers are properly distributed Namespace Grouping of PODs. Security barrier between applications. Node Physical or virtual maschine Service Is the loadblanced endpoint of one application. Master DevOps go there to bring change to the cluster. Label You can tag pods and services. Common labels are the version number, the project name or the application name. Scheduler The component that decides to which node a pod is bound. API Server The one and only Kubernetes API to which all parts of the software talk to it. Proxy The proxy knows how to route traffic, if users and services request data from services. Job A task that is executed also in paralell on many nodes.
  • 16. Rolling update Service eZ Studio eZ Studio 1.5.0 eZ Studio 1.5.0 eZ Studio 1.5.0 eZ Studio 1.5.1 eZ Studio 1.5.1 eZ Studio 1.5.1 Node Node Node
  • 17. Failover Container Crash Service eZ Studio eZ Studio 1.5.0 eZ Studio 1.5.0 eZ Studio 1.5.0 Node Node Node eZ Studio 1.5.0
  • 18. Failover Node Crash Service eZ Studio eZ Studio 1.5.0 eZ Studio 1.5.0 Node eZ Studio 1.5.0 Node Node eZ Studio 1.5.0
  • 19. Autodiscovery of services $url = "https://10.254.0.1:443/api/v1/namespaces/project123-prod/services"; $json = json_decode(file_get_contents($url)); $ip = $this->services->items["mariadb"]->spec->clusterIP; $container->setParameter("database_server", $ip ); • Read all services from the API • Set the proper parameters in your symfony application
  • 20. PODs / Containers for a eZ platform • Mariadb • Memcached • SOLR • Postfix / SMTP • eZ platform webserver • eZ platform cron • Varnish (Optional)
  • 21. Perils of Kubernetes / Docker • Filesystem wisely. They all have different features. • RENAME function is limited in AUFS and OverlayFS • Make sure the NFS is fast enough • Take your time to get used to all a new software pieces • Beware of kernels. Newer kernels have more features, but might be not as secure. • Clean up your systems regulary. Rotating containers leaves a lot of junk on disk. • Warm your caches before taking containers online. • Some apps still need to get configured per customer.
  • 22. Recommended Rollout Scenarios PAAS Provider 7 GB RAM 5 GB Storage Kubernetes on AWS 90 GB RAM 12 Cores 200 GB Storage Kubernetes on bare metal 384 GB RAM 36 Cores 2000 GB Storage