SlideShare a Scribd company logo
Deploying NGINX Plus &
Kubernetes on Google Cloud
Platform
1
2
Building a great application
is only half the battle,
delivering the application
is the other half.
3
The modern web requires
a new approach
to application delivery.
4
Monoliths vs. Microservices
5
The Monolithic Architecture
• To scale, you must scale the entire
monolith
• All services are written in the same
language using the same framework
• Changing one service means rebuilding,
retesting, and redeploying the entire
monolith
• Multiple changes at once – argh!
• Release cycles tend to be long
6
The Monolithic Architecture
7
The Monolithic Architecture
8
The Microservices Architecture
• Enables continuous delivery, rapid
deployment, and elasticity
• You can scale each service independently
• Services can be written in different
languages using different frameworks
• Each service can be changed, tested, and
built independently
• Release cycles can be dramatically
shortened
9
MORE INFORMATION AT NGINX.COM
Features:
• Load Balancing for HTTP, TCP & UDP
• Session Persistence
• SSL and HTTP/2 Termination
• Bandwidth Management
• Content-Based Routing
• Request Manipulation
• Response Rewriting
• Authentication
• Web Serving
• Video Delivery
• Mail Proxy
• GeoLocation
NGINX Plus
10
NGINX Plus with Microservices
• Fit together naturally and are easily
integrated with container
environments and DevOps tools
• Run NGINX Plus inside or outside
the microservices environment
• NGINX Plus provides a single, stable
entry point while containers are
deployed and destroyed behind it
11
Microservices Architecture with NGINX Plus
12
NGINX Plus and the GCP
13
Installing the NGINX Plus VM
14
Installing the NGINX Plus VM
15
HA NGINX Plus with GCP
• Create a highly available
architecture using Google
Cloud Platform Network
Load Balancers.
• Configure 2 NGINX Plus load
balancers and load balance
them with Google’s Network
Load Balancers
16
Internal Load Balancing
• Load balance internal
services within a Google
Compute Engine region.
17
Integration with GCP Products
• Cloud Launcher - instantly deploy NGINX Plus
• GCP Logging
• GCP Monitoring (StackDriver
18
@sandeepdinesh |
@SRobTweets 19
Load Balancing with NGINX
and GCP
@sandeepdinesh |
@SRobTweets 20
Kubernetes:
An open-source platform for automating
deployment, scaling, and operation of
application containers.
21
What we’ll cover
01
02
03
04
Running NGINX on Google Cloud Platform
Deep dive: Load Balancing Kubernetes with NGINX Plus
Live demo!
Wrap up
Enterprise
Enterprise
@googlecloudGoogle Cloud Platform ‹#›Google Cloud Platform ‹#›
Google Cloud Platform
Compute
Connectivity
Big Data
Storage
Developer
Tools Mobile
Management
@googlecloudGoogle Cloud Platform ‹#›Google Cloud Platform ‹#›
Google Cloud Platform
Compute
Connectivity
Big Data
Storage
Developer
Tools Mobile
Management
26
01 Running NGINX on GCP
27
Cloud Launcher
● Spawn pre-loaded, customizeable VMs on Google Compute Engine
● Click to deploy
28
Cloud Launcher: Setup in 3 steps
1. Click Launch on Google Cloud in Cloud Launcher
2. Select your Cloud project & create a new VM instance
3. Click Create to launch your VM
29
02 Load balancing Kubernetes
with NGINX Plus
What is Kubernetes?
Greek for “Helmsman”; also the root of
the word “Governor”
• Container orchestrator
• Runs containers
• Supports multiple cloud and bare-metal
environments
• Inspired and informed by Google’s
experiences and internal systems
• Open source, written in Go
• kubernetes.io
Manage applications, not machines
Group of containers
Live and die together
Shared network interface
Shared volumes
Unique Routable IP
Pod
App
Log Collector
Pods
...
Replica Set
Replicas → 2
Pod
frontend
Pod
App
Log Collector
...
type = Frontend
version = 1.0
Pod
App
Log Collector
...
type = Frontend
version = 1.0
Deployments
Replica Set
Replicas → 2
Pod
frontend
Pod
type = Frontend
version = 1.0
Pod
type = Frontend
version = 1.0
Services
Service
Label selectors:
version = 1.0
type = Frontend
34Google Cloud Platform 34
We’ll build...
35Google Cloud Platform 35
We’ll build...
an NGINX load balancer for Kubernetes services
36
Our app
service
to_lower
K8s service
to_upper
K8s service
reverse
K8s service
arrayify
NGINX
Load Balancer
pod pod pod pod pod pod pod pod pod pod pod pod
37
03 Demo time!
Google Cloud Platform 3838
Resources - Google
● NGINX+ on Cloud Launcher: bit.ly/nginx-launcher
● NGINX load balancing k8s blog post: bit.ly/load-balancing-k8s
● Kubernetes Docs: kubernetes.io
● GCP Podcast: gcppodcast.com
Bonus: look inside a Google data center! cloud.google.com/360tour
Results
39
Blog:
• Refactoring a Monolith into Microservices (#7 in 7-part series)
• Deploying NGINX and NGINX Plus with Docker
• Make your Containers Production-Ready - O’Reilly ebook
nginxinc/kubernetes-ingress - Ingress controllers for NGINX on Github
Load Balancing Kubernetes Services with NGINX Plus - N+ for Layer 7
load balancing with Kubernetes
Webinars:
• Building Applications With Microservices and Docker
• NGINX & Docker: Ask Me Anything
• Bringing Kubernetes to the Edge with NGINX Plus
Resources - NGINX
Q&A
40
Conclusion
nginx.com > free trial
cloud.google.com
Cached
41

More Related Content

PPTX
What's New in NGINX Plus R10?
PPTX
How to Adopt Infrastructure as Code
PPTX
What's new in NGINX Plus R9
PPTX
Reduce IT Spend with Software Load Balancing
PPTX
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
PPTX
3 Ways to Automate App Deployments with NGINX
PDF
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
PDF
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
What's New in NGINX Plus R10?
How to Adopt Infrastructure as Code
What's new in NGINX Plus R9
Reduce IT Spend with Software Load Balancing
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
3 Ways to Automate App Deployments with NGINX
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify

What's hot (20)

PPTX
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
PDF
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
PPTX
Improve App Performance & Reliability with NGINX Amplify
PPTX
Simplify Microservices with the NGINX Application Platform
PPTX
Replacing and Augmenting F5 BIG-IP with NGINX Plus
PDF
Microservices with NGINX pdf
PPTX
The 3 Models in the NGINX Microservices Reference Architecture
PPTX
What’s New in NGINX Plus R16?
PPTX
NGINX Installation and Tuning
PPTX
NGINX Microservices Reference Architecture: Ask Me Anything
PPTX
What's new in NGINX Plus R19
PDF
NGINX Plus R19 : EMEA
PDF
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
PDF
Kubernetes and the NGINX Plus Ingress Controller
PDF
Using NGINX and NGINX Plus as a Kubernetes Ingress
PPTX
NGINX Plus R20 Webinar EMEA
PDF
NGINX: Basics and Best Practices EMEA
PPTX
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
PDF
From Code to Customer with F5 and NGNX London Nov 19
PPTX
What's New in NGINX Plus R8
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
Improve App Performance & Reliability with NGINX Amplify
Simplify Microservices with the NGINX Application Platform
Replacing and Augmenting F5 BIG-IP with NGINX Plus
Microservices with NGINX pdf
The 3 Models in the NGINX Microservices Reference Architecture
What’s New in NGINX Plus R16?
NGINX Installation and Tuning
NGINX Microservices Reference Architecture: Ask Me Anything
What's new in NGINX Plus R19
NGINX Plus R19 : EMEA
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
Kubernetes and the NGINX Plus Ingress Controller
Using NGINX and NGINX Plus as a Kubernetes Ingress
NGINX Plus R20 Webinar EMEA
NGINX: Basics and Best Practices EMEA
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
From Code to Customer with F5 and NGNX London Nov 19
What's New in NGINX Plus R8
Ad

Viewers also liked (16)

PDF
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
PDF
Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...
ODP
When dynamic becomes static - the next step in web caching techniques
PPTX
NGINX for Application Delivery & Acceleration
PDF
Deploying NGINX Plus with Ansible
PDF
Content Caching with NGINX and NGINX Plus
PPTX
Benchmarking NGINX for Accuracy and Results
PPTX
Secure Your Apps with NGINX Plus and the ModSecurity WAF
PPTX
KubeCon EU 2016: Multi-Tenant Kubernetes
PDF
Kubernetes automation in production
PPTX
CoreOS Overview and Current Status
PDF
Cloud Spin - building a photo booth with the Google Cloud Platform
PPTX
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
PDF
Solving enterprise challenges through scale out storage & big compute final
PDF
SaltConf14 - Eric johnson, Google - Orchestrating Google Compute Engine with ...
PPTX
Log collect with google fluentd
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...
When dynamic becomes static - the next step in web caching techniques
NGINX for Application Delivery & Acceleration
Deploying NGINX Plus with Ansible
Content Caching with NGINX and NGINX Plus
Benchmarking NGINX for Accuracy and Results
Secure Your Apps with NGINX Plus and the ModSecurity WAF
KubeCon EU 2016: Multi-Tenant Kubernetes
Kubernetes automation in production
CoreOS Overview and Current Status
Cloud Spin - building a photo booth with the Google Cloud Platform
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Solving enterprise challenges through scale out storage & big compute final
SaltConf14 - Eric johnson, Google - Orchestrating Google Compute Engine with ...
Log collect with google fluentd
Ad

Similar to Deploying NGINX Plus & Kubernetes on Google Cloud Platform (20)

PPTX
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
PDF
Automate NGINX with DevOps Tools
PDF
ITB2017 - Nginx ppf intothebox_2017
PDF
NGINX: The Past, Present and Future of the Modern Web
PDF
Google Cloud - Scale With A Smile (Dec 2014)
PDF
Continuous Lifecycle London 2018 Event Keynote
PDF
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
 
PPTX
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
PDF
Cloud native applications
PPTX
Kubernetes is all you need
PDF
Webinar- Tea for the Tillerman
PDF
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
PDF
The App Developer's Kubernetes Toolbox
PDF
Maintaining an up to date application stack (in a containerized world)
PDF
How we scale up our architecture and organization at Dailymotion
PPTX
Migrating from BIG-IP Deployment to NGINX ADC
PDF
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
PPTX
Data harmonycloudpowerpointclientfacing
PDF
Running Production-Grade Kubernetes on AWS
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
Automate NGINX with DevOps Tools
ITB2017 - Nginx ppf intothebox_2017
NGINX: The Past, Present and Future of the Modern Web
Google Cloud - Scale With A Smile (Dec 2014)
Continuous Lifecycle London 2018 Event Keynote
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
Cloud native applications
Kubernetes is all you need
Webinar- Tea for the Tillerman
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
The App Developer's Kubernetes Toolbox
Maintaining an up to date application stack (in a containerized world)
How we scale up our architecture and organization at Dailymotion
Migrating from BIG-IP Deployment to NGINX ADC
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Data harmonycloudpowerpointclientfacing
Running Production-Grade Kubernetes on AWS
OSDC 2018 | Three years running containers with Kubernetes in Production by T...

More from NGINX, Inc. (20)

PDF
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
PDF
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
PDF
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
PPTX
Get Hands-On with NGINX and QUIC+HTTP/3
PPTX
Managing Kubernetes Cost and Performance with NGINX & Kubecost
PDF
Manage Microservices Chaos and Complexity with Observability
PDF
Accelerate Microservices Deployments with Automation
PDF
Unit 2: Microservices Secrets Management 101
PDF
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
PDF
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
PDF
Easily View, Manage, and Scale Your App Security with F5 NGINX
PDF
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
PDF
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
PPTX
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
PPTX
Protecting Apps from Hacks in Kubernetes with NGINX
PPTX
NGINX Kubernetes API
PPTX
Successfully Implement Your API Strategy with NGINX
PPTX
Installing and Configuring NGINX Open Source
PPTX
Shift Left for More Secure Apps with F5 NGINX
PPTX
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
Get Hands-On with NGINX and QUIC+HTTP/3
Managing Kubernetes Cost and Performance with NGINX & Kubecost
Manage Microservices Chaos and Complexity with Observability
Accelerate Microservices Deployments with Automation
Unit 2: Microservices Secrets Management 101
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
Easily View, Manage, and Scale Your App Security with F5 NGINX
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Protecting Apps from Hacks in Kubernetes with NGINX
NGINX Kubernetes API
Successfully Implement Your API Strategy with NGINX
Installing and Configuring NGINX Open Source
Shift Left for More Secure Apps with F5 NGINX
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
FLIGHT TICKET RESERVATION SYSTEM | FLIGHT BOOKING ENGINE API
PDF
5 Lead Qualification Frameworks Every Sales Team Should Use
PDF
Understanding NFT Marketplace Development_ Trends and Innovations.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administraation Chapter 3
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
AI in Product Development-omnex systems
PPTX
Safe Confined Space Entry Monitoring_ Singapore Experts.pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Materi_Pemrograman_Komputer-Looping.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
FLIGHT TICKET RESERVATION SYSTEM | FLIGHT BOOKING ENGINE API
5 Lead Qualification Frameworks Every Sales Team Should Use
Understanding NFT Marketplace Development_ Trends and Innovations.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administraation Chapter 3
The Five Best AI Cover Tools in 2025.docx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Essential Infomation Tech presentation.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
AI in Product Development-omnex systems
Safe Confined Space Entry Monitoring_ Singapore Experts.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
L1 - Introduction to python Backend.pptx
ManageIQ - Sprint 268 Review - Slide Deck

Deploying NGINX Plus & Kubernetes on Google Cloud Platform

  • 1. Deploying NGINX Plus & Kubernetes on Google Cloud Platform 1
  • 2. 2
  • 3. Building a great application is only half the battle, delivering the application is the other half. 3
  • 4. The modern web requires a new approach to application delivery. 4
  • 6. The Monolithic Architecture • To scale, you must scale the entire monolith • All services are written in the same language using the same framework • Changing one service means rebuilding, retesting, and redeploying the entire monolith • Multiple changes at once – argh! • Release cycles tend to be long 6
  • 9. The Microservices Architecture • Enables continuous delivery, rapid deployment, and elasticity • You can scale each service independently • Services can be written in different languages using different frameworks • Each service can be changed, tested, and built independently • Release cycles can be dramatically shortened 9
  • 10. MORE INFORMATION AT NGINX.COM Features: • Load Balancing for HTTP, TCP & UDP • Session Persistence • SSL and HTTP/2 Termination • Bandwidth Management • Content-Based Routing • Request Manipulation • Response Rewriting • Authentication • Web Serving • Video Delivery • Mail Proxy • GeoLocation NGINX Plus 10
  • 11. NGINX Plus with Microservices • Fit together naturally and are easily integrated with container environments and DevOps tools • Run NGINX Plus inside or outside the microservices environment • NGINX Plus provides a single, stable entry point while containers are deployed and destroyed behind it 11
  • 13. NGINX Plus and the GCP 13
  • 14. Installing the NGINX Plus VM 14
  • 15. Installing the NGINX Plus VM 15
  • 16. HA NGINX Plus with GCP • Create a highly available architecture using Google Cloud Platform Network Load Balancers. • Configure 2 NGINX Plus load balancers and load balance them with Google’s Network Load Balancers 16
  • 17. Internal Load Balancing • Load balance internal services within a Google Compute Engine region. 17
  • 18. Integration with GCP Products • Cloud Launcher - instantly deploy NGINX Plus • GCP Logging • GCP Monitoring (StackDriver 18
  • 19. @sandeepdinesh | @SRobTweets 19 Load Balancing with NGINX and GCP
  • 20. @sandeepdinesh | @SRobTweets 20 Kubernetes: An open-source platform for automating deployment, scaling, and operation of application containers.
  • 21. 21 What we’ll cover 01 02 03 04 Running NGINX on Google Cloud Platform Deep dive: Load Balancing Kubernetes with NGINX Plus Live demo! Wrap up
  • 24. @googlecloudGoogle Cloud Platform ‹#›Google Cloud Platform ‹#› Google Cloud Platform Compute Connectivity Big Data Storage Developer Tools Mobile Management
  • 25. @googlecloudGoogle Cloud Platform ‹#›Google Cloud Platform ‹#› Google Cloud Platform Compute Connectivity Big Data Storage Developer Tools Mobile Management
  • 27. 27 Cloud Launcher ● Spawn pre-loaded, customizeable VMs on Google Compute Engine ● Click to deploy
  • 28. 28 Cloud Launcher: Setup in 3 steps 1. Click Launch on Google Cloud in Cloud Launcher 2. Select your Cloud project & create a new VM instance 3. Click Create to launch your VM
  • 29. 29 02 Load balancing Kubernetes with NGINX Plus
  • 30. What is Kubernetes? Greek for “Helmsman”; also the root of the word “Governor” • Container orchestrator • Runs containers • Supports multiple cloud and bare-metal environments • Inspired and informed by Google’s experiences and internal systems • Open source, written in Go • kubernetes.io Manage applications, not machines
  • 31. Group of containers Live and die together Shared network interface Shared volumes Unique Routable IP Pod App Log Collector Pods ...
  • 32. Replica Set Replicas → 2 Pod frontend Pod App Log Collector ... type = Frontend version = 1.0 Pod App Log Collector ... type = Frontend version = 1.0 Deployments
  • 33. Replica Set Replicas → 2 Pod frontend Pod type = Frontend version = 1.0 Pod type = Frontend version = 1.0 Services Service Label selectors: version = 1.0 type = Frontend
  • 34. 34Google Cloud Platform 34 We’ll build...
  • 35. 35Google Cloud Platform 35 We’ll build... an NGINX load balancer for Kubernetes services
  • 36. 36 Our app service to_lower K8s service to_upper K8s service reverse K8s service arrayify NGINX Load Balancer pod pod pod pod pod pod pod pod pod pod pod pod
  • 38. Google Cloud Platform 3838 Resources - Google ● NGINX+ on Cloud Launcher: bit.ly/nginx-launcher ● NGINX load balancing k8s blog post: bit.ly/load-balancing-k8s ● Kubernetes Docs: kubernetes.io ● GCP Podcast: gcppodcast.com Bonus: look inside a Google data center! cloud.google.com/360tour
  • 39. Results 39 Blog: • Refactoring a Monolith into Microservices (#7 in 7-part series) • Deploying NGINX and NGINX Plus with Docker • Make your Containers Production-Ready - O’Reilly ebook nginxinc/kubernetes-ingress - Ingress controllers for NGINX on Github Load Balancing Kubernetes Services with NGINX Plus - N+ for Layer 7 load balancing with Kubernetes Webinars: • Building Applications With Microservices and Docker • NGINX & Docker: Ask Me Anything • Bringing Kubernetes to the Edge with NGINX Plus Resources - NGINX
  • 41. Conclusion nginx.com > free trial cloud.google.com Cached 41