SlideShare uma empresa Scribd logo
1 de 34
1
Kubernetes Ingress
Controller: Version 1.5.0
2
Agenda
1 NGINX Kubernetes Ingress Controller
Overview
2 New configuration approach based
on Custom Resources (CR)
3 Additional Ingress Controller Metrics
with Prometheus
4 Routing traffic to ‘ExternalName’ type
services
5 Deploying the NGINX Ingress
Controller Helm Chart
6 Demo
7 Summary
8 Q&A
3
NGINX and NGINX Plus
• NGINX – First a webserver and content cache,
now a Layer 4/Layer 7 load balancing solution:
◦ The busiest sites choose NGINX
◦ #1 downloaded application image on DockerHub
• NGINX Plus – Commercial version of NGINX,
with advanced features and 24x7 support
◦ JWT authentication
◦ API for Dynamic Reconfiguration
◦ Extended status with 90 additional metrics
◦ Dynamic DNS resolution
◦ Health checks
4
• NGINX/NGINX Plus Ingress Controller maintained
by NGINX, Inc.
https://github.com/nginxinc/kubernetes-ingress
• Kubernetes community ingress controller using NGINX
compiled with external third party modules
https://github.com/kubernetes/ingress-nginx
More details on differences
https://github.com/nginxinc/kubernetes-ingress/blob/master/docs/
nginx-ingress-controllers.md
NGINX Ingress Controllers
5
• L7 routing based on the
host header and URL
• TLS termination
Configuration with Ingress Resources
1. apiVersion: extensions/v1beta1
2. kind: Ingress
3. metadata:
4. name: hello-ingress
5. spec:
6. tls:
7. - hosts:
8. - product.example.com
9. secretName: product-secret
10. rules:
11. - host: product.example.com
12. http:
13. paths:
14. - path: /productpage
15. backend:
16. serviceName: product-svc
17. servicePort: 9080
6
• Additional NGINX
features with annotations
Details on annotations:
https://github.com/nginxinc/kube
rnetes-
ingress/blob/master/docs/config
map-and-annotations.md
Additional NGINX Features with Annotations
1. apiVersion: extensions/v1beta1
2. kind: Ingress
3. metadata:
4. name: hello-ingress
5. annotations:
6. nginx.org/lb-method: "least-connected"
7. nginx.org/proxy-connect-timeout: "30s"
8. nginx.org/proxy-read-timeout: "20s"
9. nginx.org/proxy-read-timeout:
10. nginx.org/client-max-body-size: "4m"
11. nginx.org/keepalive: "100"
12. nginx.org/rewrites: "serviceName=product-svc
rewrite=/nginx-plus/"
13. spec:
14. tls:
15. - hosts:
16. - product.example.com
17. secretName: product-secret
18. rules:
19. - host: product.example.com
20. http:
21. paths:
22. - path: /productpage
23. backend:
24. serviceName: product-svc
25. servicePort: 9080
7
Limitations of the
Ingress Resource
• Annotations are limited and difficult to use
• RBAC based, self-service means of configuration
• Limited flexibility in matching requests and selecting upstreams
8
A New Approach
We are previewing a new approach to configuring ingress policies
with the following goals:
• Avoid relying on annotations
• Follow the Kubernetes API style
• Easier management of ingress routing
• Support for RBAC in a scalable and predictable manner
9
VirtualServer (VS) CR Basics
1. apiVersion: extensions/v1beta1
2. kind: Ingress
3. metadata:
4. name: hello-ingress
5. spec:
6. tls:
7. - hosts:
8. - product.example.com
9. secretName: product-secret
10. rules:
11. - host: product.example.com
12. http:
13. paths:
14. - path: /productpage
15. backend:
16. serviceName: product-
svc
17. servicePort: 9080
1. apiVersion: k8s.nginx.org/v1alpha1
2. kind: VirtualServer
3. metadata:
4. name: products
5. spec:
6. host: product.example.com
7. tls:
8. secret: product-secret
9. upstreams:
10. - name: products
11. service: product-svc
12. port: 9080
13. routes:
14. - path: /productpage
15. upstream: products
10
Cross-Namespace Configuration
with VirtualServerRoutes CR
11
Cross-Namespace Configuration
with VirtualServerRoutes CR
• Routing requests to services in different namespaces.
• Gives the following benefits:
◦ Easier management of ingress routing
◦ Provides delegated self-service configuration in a secure and managed
RBAC fashion
Note: This capability not supported in regular ingress resources
12
• L7 routing based on the host
header and URL
• TLS termination
• Requests matching a path is
delegated to one of two
VirtualServerRoute
definitions in the namespace
product-ns and solution-ns
respectively
VS CR Configuration
1. apiVersion: k8s.nginx.org/v1alpha1
2. kind: VirtualServer
3. metadata:
4. name: app
5. namespace: app-ingress
6. spec:
7. host: app.example.com
8. tls:
9. secret: app-secret
10. routes:
11. - path: /productpage
12. route: product-ns/productpage
13. - path: /solutionpage
14. route: solution-ns/solutions
13
• Define the name of the
VirtualServerRoute as
productpage and specify the
namespace as product-ns
• Each subroute must have a
path that starts with the same
prefix defined in the VS.
• The host in the VSR must
match the host in the VS
VirtualServerRoute (VSR) CR Config
1. apiVersion: k8s.nginx.org/v1alpha1
2. kind: VirtualServerRoute
3. metadata:
4. name: productpage
5. namespace: product-ns
6. spec:
7. host: app.example.com
8. upstreams:
9. - name: products
10. service: productpage
11. port: 8090
12. subroutes:
13. - path: /productpage
14. upstream: products
14
• Define the name of the
VirtualServerRoute as
productpage and specify the
namespace as product-ns
• Each subroute must have a
path that starts with the same
prefix defined in the VS.
• The host in the VSR must
match the host in the VS
VirtualServerRoute (VSR) CR Config
1. apiVersion: k8s.nginx.org/v1alpha1
2. kind: VirtualServerRoute
3. metadata:
4. name: solutions
5. namespace: solution-ns
6. spec:
7. host: app.example.com
8. upstreams:
9. - name: solutions
10. service: solution-svc
11. port: 8090
12. subroutes:
13. - path: /solutionpage
14. upstream: solutions
15
Content-Based Routing and
Traffic Splitting
16
Content-Based Routing and
Traffic Splitting
• Content-Based routing: Imposed routing rules with a list of
conditions and values you want to match to an upstream.
• Traffic splitting: Distribute traffic across several upstreams
according to the weight.
Note: This capability not supported in regular ingress resources
17
• Specify advanced routing
policies in VS and VSRs.
• Route requests based on
headers, cookies, arguments,
and NGINX variables.
• Includes sensitive and non
sensitive case matching and
regular expressions.
Content Based Routing
1. apiVersion: k8s.nginx.org/v1alpha1
2. kind: VirtualServerRoute
3. metadata:
4. name: solutions
5. namespace: solution-ns
6. spec:
7. host: app.example.com
8. upstreams:
9. - name: solutions
10. service: solution-svc
11. port: 9080
12. - name: suffer
13. service: suffer-svc
14. port: 80
15. subroutes:
16. - path: /solutionpage
17. rules:
18. conditions:
19. - variable: $request_method
20. matches:
21. - values:
22. - POST
23. upstream: solutions
24. defaultUpstream: suffer
18
• Deploy canary releases;
Select traffic based on
statistical split.
• NGINX will route 90 percent
of requests to solution-v1,
and remainder 10 percent to
solution-v2
Traffic Splitting
1. apiVersion: k8s.nginx.org/v1alpha1
2. kind: VirtualServerRoute
3. metadata:
4. name: solutions
5. namespace: solution-ns
6. spec:
7. host: app.example.com
8. upstreams:
9. - name: solution-v1
10. service: solution-v1-svc
11. port: 8090
12. - name: solution-v2
13. service: solution-v2-svc
14. port: 8090
15. subroutes:
16. - path: /solutionpage
17. splits:
18. - weight: 90
19. upstream: solution-v1
20. - weight: 10
21. upstream: solution-v2
19
Monitoring the NGINX Ingress
Controller with Prometheus
20
Enabling Prometheus Metrics
• Add the -enable-prometheus-metrics command line
flag to the arguments of the NGINX Ingress Controller
Deployment
• Additional metrics include:
◦ # of NGINX reloads
◦ Status/Time elapsed of the last reload
◦ # of Ingress Resources that make up the IC config
21
Support for
ExternalName Services
22
Support for
ExternalName Services
Load balance requests to services external to the cluster. Provides
the following benefits:
• Easier migrating services in the cluster to services that have
not been yet moved to the cluster
Note: Exclusive to NGINX Plus; relies on the dynamic DNS
resolution feature of NGINX Plus
23
• Specify the IP address of the
nameserver where NGINX will
resolve the DNS names
ConfigMap Definition
1. kind: ConfigMap
2. apiVersion: v1
3. metadata:
4. name: nginx-config
5. namespace: nginx-ingress
6. data:
7. resolver-addresses: "10.0.0.10"
24
• Specify the domain of your
external service
ExternalName Service Definition
25
1. kind: Service
2. apiVersion: v1
3. metadata:
4. name: my-service
5. spec:
6. type: ExternalName
7. externalName:
my.service.example.com
Routing Traffic to the External Service
1. apiVersion: extensions/v1beta1
2. kind: Ingress
3. metadata:
4. name: app-ingress
5. spec:
6. tls:
7. - hosts:
8. - app.example.com
9. secretName: app-secret
10. rules:
11. - host: app.example.com
12. http:
13. paths:
14. - path: /
15. backend:
16. serviceName: external-
svc
17. servicePort: 80
26
Simpler Sharing of
Wildcard Certificates
27
Simpler Sharing of
Wildcard Certificates
• Add the -wildcard-tls-secret <namespace/secret-
name> command line flag to the arguments of the NGINX
Ingress Controller deployment
28
Installing The NGINX IC
with Helm
29
NGINX Plus and Helm
• Simplified installation of the NGINX Ingress Controller
with Helm
• We provide the Helm Chart of the NGINX IC version 1.5.0
via our Helm repository
30
Demo
31
Summary
• New configuration approach using NGINX CRs to define ingress
policies
• Additional Metrics, provided by streamlined Prometheus exporter
• Support for load balancing traffic to external services, using
ExternalName services
• Simplified configuration of complex TLS deployments with
Wildcard certificates
• A dedicated Helm chart repository
32
Q&A
33
Get the NGINX Ingress controller:
github.com/nginxinc/kubernetes-ingress
Try NGINX Plus free for 30 days: nginx.com/free-trial-request
nginx.com | @nginx
Thank you!
34

Mais conteúdo relacionado

Mais procurados

Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesRishabh Indoria
 
AWS Aurora 운영사례 (by 배은미)
AWS Aurora 운영사례 (by 배은미)AWS Aurora 운영사례 (by 배은미)
AWS Aurora 운영사례 (by 배은미)I Goo Lee.
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Imesh Gunaratne
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & Partitioning
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & PartitioningApache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & Partitioning
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & PartitioningGuido Schmutz
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵Amazon Web Services Korea
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20Amazon Web Services Korea
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on LinuxEtsuji Nakai
 
Messaging queue - Kafka
Messaging queue - KafkaMessaging queue - Kafka
Messaging queue - KafkaMayank Bansal
 
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트) IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트) Amazon Web Services Korea
 
Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019
Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019
Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019Steve Wong
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache KafkaPaul Brebner
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment StrategiesAbdennour TM
 
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스Amazon Web Services Korea
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaEdureka!
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Web Services
 
워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019Amazon Web Services Korea
 

Mais procurados (20)

Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
EMEA Airheads- Aruba Central with Instant AP
EMEA Airheads- Aruba Central with Instant APEMEA Airheads- Aruba Central with Instant AP
EMEA Airheads- Aruba Central with Instant AP
 
AWS Aurora 운영사례 (by 배은미)
AWS Aurora 운영사례 (by 배은미)AWS Aurora 운영사례 (by 배은미)
AWS Aurora 운영사례 (by 배은미)
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
 
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & Partitioning
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & PartitioningApache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & Partitioning
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & Partitioning
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on Linux
 
Messaging queue - Kafka
Messaging queue - KafkaMessaging queue - Kafka
Messaging queue - Kafka
 
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트) IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
 
Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019
Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019
Kubernetes Disaster Recovery - Los Angeles K8s meetup Dec 10 2019
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache Kafka
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment Strategies
 
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
 
워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
워크로드에 맞는 데이터베이스 찾기 - 박주연 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
 

Semelhante a What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0

Load Balancing Applications on Kubernetes with NGINX
Load Balancing Applications on Kubernetes with NGINXLoad Balancing Applications on Kubernetes with NGINX
Load Balancing Applications on Kubernetes with NGINXAine Long
 
What's new in NGINX Plus R19
What's new in NGINX Plus R19What's new in NGINX Plus R19
What's new in NGINX Plus R19NGINX, Inc.
 
NGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEANGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEAAine Long
 
NGINX Plus R19 : EMEA
NGINX Plus R19 : EMEANGINX Plus R19 : EMEA
NGINX Plus R19 : EMEANGINX, Inc.
 
Nginx Deep Dive Kubernetes Ingress
Nginx Deep Dive Kubernetes IngressNginx Deep Dive Kubernetes Ingress
Nginx Deep Dive Kubernetes IngressKnoldus Inc.
 
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeAcademy
 
Nicolas Vazquez - Open vSwitch with DPDK on CloudStack
Nicolas Vazquez - Open vSwitch with DPDK on CloudStackNicolas Vazquez - Open vSwitch with DPDK on CloudStack
Nicolas Vazquez - Open vSwitch with DPDK on CloudStackShapeBlue
 
Load Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXLoad Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXNGINX, Inc.
 
What’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEAWhat’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEANGINX, Inc.
 
Extending kubernetes
Extending kubernetesExtending kubernetes
Extending kubernetesGigi Sayfan
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen Hall
 
vRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-DivevRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-DiveVMUG IT
 
NGINX Plus R20 Webinar EMEA
NGINX Plus R20 Webinar EMEANGINX Plus R20 Webinar EMEA
NGINX Plus R20 Webinar EMEANGINX, Inc.
 
Microservices with NGINX pdf
Microservices with NGINX pdfMicroservices with NGINX pdf
Microservices with NGINX pdfKatherine Bagood
 
NGINX Plus R20 Webinar
NGINX Plus R20 WebinarNGINX Plus R20 Webinar
NGINX Plus R20 WebinarNGINX, Inc.
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWSGrant Ellis
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWSGrant Ellis
 
NGINX_conf_2016_talk
NGINX_conf_2016_talkNGINX_conf_2016_talk
NGINX_conf_2016_talkkunalvjti
 
What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?NGINX, Inc.
 
Production ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetesProduction ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetesChandresh Pancholi
 

Semelhante a What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0 (20)

Load Balancing Applications on Kubernetes with NGINX
Load Balancing Applications on Kubernetes with NGINXLoad Balancing Applications on Kubernetes with NGINX
Load Balancing Applications on Kubernetes with NGINX
 
What's new in NGINX Plus R19
What's new in NGINX Plus R19What's new in NGINX Plus R19
What's new in NGINX Plus R19
 
NGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEANGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEA
 
NGINX Plus R19 : EMEA
NGINX Plus R19 : EMEANGINX Plus R19 : EMEA
NGINX Plus R19 : EMEA
 
Nginx Deep Dive Kubernetes Ingress
Nginx Deep Dive Kubernetes IngressNginx Deep Dive Kubernetes Ingress
Nginx Deep Dive Kubernetes Ingress
 
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
 
Nicolas Vazquez - Open vSwitch with DPDK on CloudStack
Nicolas Vazquez - Open vSwitch with DPDK on CloudStackNicolas Vazquez - Open vSwitch with DPDK on CloudStack
Nicolas Vazquez - Open vSwitch with DPDK on CloudStack
 
Load Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXLoad Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINX
 
What’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEAWhat’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEA
 
Extending kubernetes
Extending kubernetesExtending kubernetes
Extending kubernetes
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
vRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-DivevRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-Dive
 
NGINX Plus R20 Webinar EMEA
NGINX Plus R20 Webinar EMEANGINX Plus R20 Webinar EMEA
NGINX Plus R20 Webinar EMEA
 
Microservices with NGINX pdf
Microservices with NGINX pdfMicroservices with NGINX pdf
Microservices with NGINX pdf
 
NGINX Plus R20 Webinar
NGINX Plus R20 WebinarNGINX Plus R20 Webinar
NGINX Plus R20 Webinar
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWS
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWS
 
NGINX_conf_2016_talk
NGINX_conf_2016_talkNGINX_conf_2016_talk
NGINX_conf_2016_talk
 
What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?
 
Production ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetesProduction ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetes
 

Mais de NGINX, Inc.

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

Mais de NGINX, Inc. (20)

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

Último

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Último (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0

  • 1. 1
  • 3. Agenda 1 NGINX Kubernetes Ingress Controller Overview 2 New configuration approach based on Custom Resources (CR) 3 Additional Ingress Controller Metrics with Prometheus 4 Routing traffic to ‘ExternalName’ type services 5 Deploying the NGINX Ingress Controller Helm Chart 6 Demo 7 Summary 8 Q&A 3
  • 4. NGINX and NGINX Plus • NGINX – First a webserver and content cache, now a Layer 4/Layer 7 load balancing solution: ◦ The busiest sites choose NGINX ◦ #1 downloaded application image on DockerHub • NGINX Plus – Commercial version of NGINX, with advanced features and 24x7 support ◦ JWT authentication ◦ API for Dynamic Reconfiguration ◦ Extended status with 90 additional metrics ◦ Dynamic DNS resolution ◦ Health checks 4
  • 5. • NGINX/NGINX Plus Ingress Controller maintained by NGINX, Inc. https://github.com/nginxinc/kubernetes-ingress • Kubernetes community ingress controller using NGINX compiled with external third party modules https://github.com/kubernetes/ingress-nginx More details on differences https://github.com/nginxinc/kubernetes-ingress/blob/master/docs/ nginx-ingress-controllers.md NGINX Ingress Controllers 5
  • 6. • L7 routing based on the host header and URL • TLS termination Configuration with Ingress Resources 1. apiVersion: extensions/v1beta1 2. kind: Ingress 3. metadata: 4. name: hello-ingress 5. spec: 6. tls: 7. - hosts: 8. - product.example.com 9. secretName: product-secret 10. rules: 11. - host: product.example.com 12. http: 13. paths: 14. - path: /productpage 15. backend: 16. serviceName: product-svc 17. servicePort: 9080 6
  • 7. • Additional NGINX features with annotations Details on annotations: https://github.com/nginxinc/kube rnetes- ingress/blob/master/docs/config map-and-annotations.md Additional NGINX Features with Annotations 1. apiVersion: extensions/v1beta1 2. kind: Ingress 3. metadata: 4. name: hello-ingress 5. annotations: 6. nginx.org/lb-method: "least-connected" 7. nginx.org/proxy-connect-timeout: "30s" 8. nginx.org/proxy-read-timeout: "20s" 9. nginx.org/proxy-read-timeout: 10. nginx.org/client-max-body-size: "4m" 11. nginx.org/keepalive: "100" 12. nginx.org/rewrites: "serviceName=product-svc rewrite=/nginx-plus/" 13. spec: 14. tls: 15. - hosts: 16. - product.example.com 17. secretName: product-secret 18. rules: 19. - host: product.example.com 20. http: 21. paths: 22. - path: /productpage 23. backend: 24. serviceName: product-svc 25. servicePort: 9080 7
  • 8. Limitations of the Ingress Resource • Annotations are limited and difficult to use • RBAC based, self-service means of configuration • Limited flexibility in matching requests and selecting upstreams 8
  • 9. A New Approach We are previewing a new approach to configuring ingress policies with the following goals: • Avoid relying on annotations • Follow the Kubernetes API style • Easier management of ingress routing • Support for RBAC in a scalable and predictable manner 9
  • 10. VirtualServer (VS) CR Basics 1. apiVersion: extensions/v1beta1 2. kind: Ingress 3. metadata: 4. name: hello-ingress 5. spec: 6. tls: 7. - hosts: 8. - product.example.com 9. secretName: product-secret 10. rules: 11. - host: product.example.com 12. http: 13. paths: 14. - path: /productpage 15. backend: 16. serviceName: product- svc 17. servicePort: 9080 1. apiVersion: k8s.nginx.org/v1alpha1 2. kind: VirtualServer 3. metadata: 4. name: products 5. spec: 6. host: product.example.com 7. tls: 8. secret: product-secret 9. upstreams: 10. - name: products 11. service: product-svc 12. port: 9080 13. routes: 14. - path: /productpage 15. upstream: products 10
  • 12. Cross-Namespace Configuration with VirtualServerRoutes CR • Routing requests to services in different namespaces. • Gives the following benefits: ◦ Easier management of ingress routing ◦ Provides delegated self-service configuration in a secure and managed RBAC fashion Note: This capability not supported in regular ingress resources 12
  • 13. • L7 routing based on the host header and URL • TLS termination • Requests matching a path is delegated to one of two VirtualServerRoute definitions in the namespace product-ns and solution-ns respectively VS CR Configuration 1. apiVersion: k8s.nginx.org/v1alpha1 2. kind: VirtualServer 3. metadata: 4. name: app 5. namespace: app-ingress 6. spec: 7. host: app.example.com 8. tls: 9. secret: app-secret 10. routes: 11. - path: /productpage 12. route: product-ns/productpage 13. - path: /solutionpage 14. route: solution-ns/solutions 13
  • 14. • Define the name of the VirtualServerRoute as productpage and specify the namespace as product-ns • Each subroute must have a path that starts with the same prefix defined in the VS. • The host in the VSR must match the host in the VS VirtualServerRoute (VSR) CR Config 1. apiVersion: k8s.nginx.org/v1alpha1 2. kind: VirtualServerRoute 3. metadata: 4. name: productpage 5. namespace: product-ns 6. spec: 7. host: app.example.com 8. upstreams: 9. - name: products 10. service: productpage 11. port: 8090 12. subroutes: 13. - path: /productpage 14. upstream: products 14
  • 15. • Define the name of the VirtualServerRoute as productpage and specify the namespace as product-ns • Each subroute must have a path that starts with the same prefix defined in the VS. • The host in the VSR must match the host in the VS VirtualServerRoute (VSR) CR Config 1. apiVersion: k8s.nginx.org/v1alpha1 2. kind: VirtualServerRoute 3. metadata: 4. name: solutions 5. namespace: solution-ns 6. spec: 7. host: app.example.com 8. upstreams: 9. - name: solutions 10. service: solution-svc 11. port: 8090 12. subroutes: 13. - path: /solutionpage 14. upstream: solutions 15
  • 17. Content-Based Routing and Traffic Splitting • Content-Based routing: Imposed routing rules with a list of conditions and values you want to match to an upstream. • Traffic splitting: Distribute traffic across several upstreams according to the weight. Note: This capability not supported in regular ingress resources 17
  • 18. • Specify advanced routing policies in VS and VSRs. • Route requests based on headers, cookies, arguments, and NGINX variables. • Includes sensitive and non sensitive case matching and regular expressions. Content Based Routing 1. apiVersion: k8s.nginx.org/v1alpha1 2. kind: VirtualServerRoute 3. metadata: 4. name: solutions 5. namespace: solution-ns 6. spec: 7. host: app.example.com 8. upstreams: 9. - name: solutions 10. service: solution-svc 11. port: 9080 12. - name: suffer 13. service: suffer-svc 14. port: 80 15. subroutes: 16. - path: /solutionpage 17. rules: 18. conditions: 19. - variable: $request_method 20. matches: 21. - values: 22. - POST 23. upstream: solutions 24. defaultUpstream: suffer 18
  • 19. • Deploy canary releases; Select traffic based on statistical split. • NGINX will route 90 percent of requests to solution-v1, and remainder 10 percent to solution-v2 Traffic Splitting 1. apiVersion: k8s.nginx.org/v1alpha1 2. kind: VirtualServerRoute 3. metadata: 4. name: solutions 5. namespace: solution-ns 6. spec: 7. host: app.example.com 8. upstreams: 9. - name: solution-v1 10. service: solution-v1-svc 11. port: 8090 12. - name: solution-v2 13. service: solution-v2-svc 14. port: 8090 15. subroutes: 16. - path: /solutionpage 17. splits: 18. - weight: 90 19. upstream: solution-v1 20. - weight: 10 21. upstream: solution-v2 19
  • 20. Monitoring the NGINX Ingress Controller with Prometheus 20
  • 21. Enabling Prometheus Metrics • Add the -enable-prometheus-metrics command line flag to the arguments of the NGINX Ingress Controller Deployment • Additional metrics include: ◦ # of NGINX reloads ◦ Status/Time elapsed of the last reload ◦ # of Ingress Resources that make up the IC config 21
  • 23. Support for ExternalName Services Load balance requests to services external to the cluster. Provides the following benefits: • Easier migrating services in the cluster to services that have not been yet moved to the cluster Note: Exclusive to NGINX Plus; relies on the dynamic DNS resolution feature of NGINX Plus 23
  • 24. • Specify the IP address of the nameserver where NGINX will resolve the DNS names ConfigMap Definition 1. kind: ConfigMap 2. apiVersion: v1 3. metadata: 4. name: nginx-config 5. namespace: nginx-ingress 6. data: 7. resolver-addresses: "10.0.0.10" 24
  • 25. • Specify the domain of your external service ExternalName Service Definition 25 1. kind: Service 2. apiVersion: v1 3. metadata: 4. name: my-service 5. spec: 6. type: ExternalName 7. externalName: my.service.example.com
  • 26. Routing Traffic to the External Service 1. apiVersion: extensions/v1beta1 2. kind: Ingress 3. metadata: 4. name: app-ingress 5. spec: 6. tls: 7. - hosts: 8. - app.example.com 9. secretName: app-secret 10. rules: 11. - host: app.example.com 12. http: 13. paths: 14. - path: / 15. backend: 16. serviceName: external- svc 17. servicePort: 80 26
  • 27. Simpler Sharing of Wildcard Certificates 27
  • 28. Simpler Sharing of Wildcard Certificates • Add the -wildcard-tls-secret <namespace/secret- name> command line flag to the arguments of the NGINX Ingress Controller deployment 28
  • 29. Installing The NGINX IC with Helm 29
  • 30. NGINX Plus and Helm • Simplified installation of the NGINX Ingress Controller with Helm • We provide the Helm Chart of the NGINX IC version 1.5.0 via our Helm repository 30
  • 32. Summary • New configuration approach using NGINX CRs to define ingress policies • Additional Metrics, provided by streamlined Prometheus exporter • Support for load balancing traffic to external services, using ExternalName services • Simplified configuration of complex TLS deployments with Wildcard certificates • A dedicated Helm chart repository 32
  • 33. Q&A 33 Get the NGINX Ingress controller: github.com/nginxinc/kubernetes-ingress Try NGINX Plus free for 30 days: nginx.com/free-trial-request

Notas do Editor

  1. List of third party modules: Lua Different approach Configuration style and approach
  2. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  3. Configuring Additional NGINX Features
  4. Annotations are not part of the `spec` v(the spec part of the resource - the place where you define the load balancing configuration) Annotations can grow bigger than specs Annotations do not provide any type of safety in comparison to the spec (they are just key-value stores). Annotations are bad at configuring complex rules (ex. Service A needs this feature with these parameters, while Service B needs the same feature with some different parameters) it’s challenging to use the same annotation feature with different parameters for different services
  5. Ingress: Kubernetes Custom Resource Automates configuration for an edge load balancer (or ADC) Ingress features: L7 routing based on the host header and URL TLS termination The configuration approach in release 1.5.0 – using custom resources – is a preview of our future direction. As we develop the next release (1.6.0), we welcome feedback, criticism, and suggestions for improvement to this approach. Once we’re satisfied we have a solid configuration architecture, we’ll lock it down and regard it as stable and fully production‑ready.
  6. it’s challenging to use the same annotation feature with different parameters for different services.
  7. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  8. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  9. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  10. Meets the following use cases: A/B testing Blue-green deployments Debug Routing
  11. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  12. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  13. These metrics can help reveal problems in Ingress Controller operations. You can view the frequency of nginx reloads. Excessive reloading can degrade performance. Valid NGINX configuration by checking status of last reload.
  14. it’s challenging to use the same annotation feature with different parameters for different services.
  15. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  16. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  17. Defines a route for a virtual server, consisting of one or several subroutes. We define a route with the path products and solutions, which is further defined in the VirtualServerRoute Definitions in the product-ns and solution-ns namespaces respectively.
  18. Now you don’t need to reference TLS secrets in the Ingress Resources, and making it available in each namespace that requires the secret. Reduces exposing sensitive data in a multi-user, self-service environment.