©2015 Apigee Corp. All Rights Reserved.
API Management and Kubernetes
Kubernetes is an open-source system for automating
> deployment,
> scaling &
> management
of containerized applications
Manage your APIs
Manage ALL your APIs
Speed
DEVELOPER API API TEAMAPP BACKEND
Customer
DEVELOPER API API TEAMAPP BACKEND
Customer
DEVELOPER API API TEAMAPP BACKEND
Customer
DEVELOPER API API TEAMAPP BACKEND
Customer
DEVELOPER API API TEAMAPP BACKEND
Customer
DEVELOPER API API TEAMAPP BACKEND
Customer
Let’s Get Started
14
1
2
3
4
Kubernetes refresher
External developer consumption of an API on Kubernetes
Internal developer consumption of an API on Kubernetes
Managing Kubernetes APIs and automation with Apigee Edge
15
1
2
3
4
Kubernetes refresher
External developer consumption of an API on Kubernetes
Internal developer consumption of an API on Kubernetes
Managing Kubernetes APIs and automation with Apigee Edge
pod
pod
C
C
pod
C
C
pod
C
[:port/[path]]
[:port/[path]]
C
pod
C
C
[:port/[path]]
[:port/[path]]
replicas
pod
C
C
[:port/[path]]
[:port/[path]]
replicasservice
pod
C
C
[:port/[path]]
[:port/[path]]
replicasservice
service discovery
service routing
pod
C
C
[:port/[path]]
[:port/[path]]
replicasservice
Application or Microservice
C
C
C
C
C
C
C
C
kubernetes-cluster
C
C
C
C
C
C
External
kubernetes-cluster
26
1
2
3
4
Kubernetes refresher
External developer consumption of an API on Kubernetes
Internal developer consumption of an API on Kubernetes
Managing Kubernetes APIs and automation with Apigee Edge
DEVELOPER API API TEAMAPP BACKEND
Customer
DEVELOPER API API TEAMAPP BACKEND
Customer
C
C
C
C
C
C
External gateway
kubernetes-cluster
Apigee Edge
Demo
31
1
2
3
4
Kubernetes refresher
External developer consumption of an API on Kubernetes
Internal developer consumption of an API on Kubernetes
Managing Kubernetes APIs and automation with Apigee Edge
pod
C
C
pod
C
C
gateway
pod
C
C
gateway
pod
C
C
gateway
service
Application or Microservice
C
C
gateway
C
C
gateway
C
C
gateway
Internal
Internal
Demo
C
C
gateway
C
C
gateway
C
C
gateway
External gateway
Apigee Edge
Internal
Internal
DEVELOPER API API TEAMAPP BACKEND
Customer
40
1
2
3
4
Kubernetes refresher
External developer consumption of an API on Kubernetes
Internal developer consumption of an API on Kubernetes
Managing Kubernetes APIs and automation with Apigee Edge
kubernetes-cluster
API
server kubectl
kubernetes-cluster
API
server kubectl
create –f pod.yaml
create –f service.yaml
kubernetes-cluster
API
server kubectlgateway
Apigee Edge
Demo
©2015 Apigee Corp. All Rights Reserved.
Benefits
• Authentication & Authorization
• Multiple project teams
• Multiple development environments
• Audit & Compliance
45
46
1
2
3
4
Kubernetes refresher
External developer consumption of an API on Kubernetes
Internal developer consumption of an API on Kubernetes
Managing Kubernetes APIs and automation with Apigee Edge
kubernetes-cluster
API
server kubectlgateway
Apigee Edge
C
C
gateway
C
C
gateway
C
C
gateway
External gateway
Apigee Edge
Internal
Internal
kubernetes-cluster
API
server kubectl
gatewa
y
Apigee Edge
C
C
gateway
C
C
gateway
C
C
gateway
External
gatewa
y
Apigee Edge
Internal
Internal
 Security
 API Products
 Developer
Onboarding
 API Catalog
 Self-service
 Security
 Multiple Project
Teams
 Environments
 Multiple Clusters
 Self-service
DEVELOPER API API TEAMAPP BACKEND
Customer
Thank you

API Management and Kubernetes