DEVNET-2617-Kubernetes and ACI
DEVNET-2617-Kubernetes and ACI
DEVNET-2617-Kubernetes and ACI
#CLUS
Objectives of this session
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Application Architectural Evolution
f()
Service Microservice Function
Autonomous Single Purpose Single Action
Loosely-coupled Stateless Event Sourced
Independently Scalable Ephemeral
Automated
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
An effective platform for micro-services
• Containers are ideal candidates to run micro-services:
• Micro-services define stateless, loosely coupled application components
communicating over API’s, running in different runtime environments.
• Containers meet new application requirements as they provide:
• Density
• Speed
• Portability
• Low overhead management
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
In a multi-host environment, containers
orchestrated
need to be and have
network reachability.
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
What are some of the current orchestration solutions?
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Different experiences for developers
• CaaS (Container as a Service)
• AWS ECS/EKS, Google GKE, Kubernetes etc
• Delivers containers, but app packaging must be managed separately
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Why Containers
with ACI?
Native Support for Container Application Platforms
Application
Container
Orchestration Docker Kubernetes Openshift Pivotal Mesosphere
Pervasive Security
Pervasive Analytics
Opflex CNI
Cisco ACI
Intent based
Automation
Programmable
Infrastructure Any Cloud
Physical Virtual Private
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Cisco ACI and Containers
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Why ACI and Application Container Platforms
Fast, easy,
Turnkey solution for Flexible policy: Native Hardware-accelerated: secure and
node and container platform policy API Integrated load
connectivity and ACI policies balancing scalable
networking for
your Application
Container
Platform
Visibility: Live statistics in APIC Enhanced Multitenancy and
per container and health metrics unified networking for
containers, VMs, bare metal
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
In Fabric load-balancing
ACC Controller
Second stage
load-balancing
Symmetric PBR load-
balancing
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Working with the ACI Network Plugin
Native Security Policy Support
(Optional)
EPG Monitor and observe network
4 Create Network Policies 4 telemetry
Annotate objects
to map to EPGs Opflex/OVS
Server 1 Server 2
ACI Fabric
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
Mapping Network Policy and EPGs
Cluster Isolation Namespace Isolation Deployment Isolation
Single EPG for entire cluster. Each namespace is mapped to its own Each deployment mapped to an EPG
(Default behavior) EPG. Contracts tightly control service traffic
No need for any internal contracts. Contracts for inter-namespace traffic.
Jenkins webhook
master Build container image with
new code and send to
dev container registry
Amazon ECR
Run integration tests
Commit code
on Dev branch
How
1 Find this session in the Cisco Live Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
#CLUS © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Complete your
online session • Please complete your session survey
evaluation after each session. Your feedback
is very important.
• Complete a minimum of 4 session
surveys and the Overall Conference
survey (starting on Thursday) to
receive your Cisco Live water bottle.
• All surveys can be taken in the Cisco Live
Mobile App or by logging in to the Session
Catalog on ciscolive.cisco.com/us.
Cisco Live sessions will be available for viewing
on demand after the event at ciscolive.cisco.com.
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Continue your education
Demos in the
Walk-in labs
Cisco campus
#CLUS DEVNET-2617 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Thank you
#CLUS
#CLUS