SlideShare ist ein Scribd-Unternehmen logo
1 von 52
© Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0
Pivotal Container Service
Overview
Rohini Rajaram
Sr. Platform Architect, Pivotal
rrajaram@pivotal.io
July 2019
Why PKS?
Main Capabilities
Operational
Efficiency
● Employ 500:1 developer
to operator ratio
● Perform zero-downtime
upgrades
● Runs the same way
on every public/private
cloud
Developer
Productivity
Comprehensive
Security
● Accelerate feedback
loops by improving
delivery velocity
● Focus on applications,
not infrastructure
● Give developers the
tools and frameworks
to build resilient apps
● Adopt a defense-in-
depth approach
● Continuously update
platforms to limit
threat impact
● Apply the 3 R’s →
repair, repave, rotate
● Run platforms that
stay online under
all circumstances
● Scale up and down,
in and out, through
automation
● Deploy multi-cloud
resilience patterns
High Availability
Platform Team Delivering Real Value
Can we realize these benefits for other workloads too?
MONOLITHIC
APPLICATIONS
More
MICROSERVICES
Stateful
or
Clusters
CONTAINERS COTS
DATA SERVICES
MICROSERVICES
MONOLITHIC
APPLICATIONS
Some Some .NET APPLICATIONS
Can we realize these benefits for other workloads too?
MONOLITHIC
APPLICATIONS
More
MICROSERVICES
Stateful
or
Clusters
CONTAINERS COTS
DATA SERVICES
MICROSERVICES
MONOLITHIC
APPLICATIONS
Some Some .NET APPLICATIONS
Embedded OS
(Windows & Linux)
NSX-T
CPI (15 methods)
v1
v2
v3
...
CVEs
Product Updates
vSphere AzureGoogle CloudAWSOpenstack
Pivotal
Network
“3Rs”
Concourse
Repair
— CVEs
Repave Rotate
— Credhub
PCF
Embedded OS
(Windows & Linux)
NSX-T
CPI (15 methods)
v1
v2
v3
...
CVEs
Product Updates
Java | .NET | NodeJS
Pivotal Application
Service (PAS)
Application Code & Frameworks
Buildpacks | Spring Boot | Spring Cloud |
Steeltoe
>cf push
WE build the container
vSphere AzureGoogle CloudAWSOpenstack
Pivotal
Network
“3Rs”
Github
Concourse
Concourse
Continuous
delivery
Repair
— CVEs
Repave Rotate
— Credhub
PCF
Embedded OS
(Windows & Linux)
NSX-T
CPI (15 methods)
v1
v2
v3
...
CVEs
Product Updates
Java | .NET | NodeJS
Pivotal Application
Service (PAS)
Application Code & Frameworks
Buildpacks | Spring Boot | Spring Cloud |
Steeltoe
Elastic | Packaged Software | Spark
Pivotal Container
Service (PKS)
>cf push >kubectl run
YOU build the containerWE build the container
vSphere AzureGoogle CloudAWSOpenstack
Pivotal
Network
“3Rs”
Github
Concourse
Concourse
Continuous
delivery
Repair
— CVEs
Repave Rotate
— Credhub
PCF
Embedded OS
(Windows & Linux)
NSX-T
CPI (15 methods)
v1
v2
v3
...
CVEs
Product Updates
Java | .NET | NodeJS
Pivotal Application
Service (PAS)
Application Code & Frameworks
Buildpacks | Spring Boot | Spring Cloud |
Steeltoe
Elastic | Packaged Software | Spark
Pivotal Container
Service (PKS)
>cf push >kubectl run
YOU build the containerWE build the container
vSphere AzureGoogle CloudAWSOpenstack
Pivotal
Network
“3Rs”
Github
Concourse
Concourse
Pivotal Services
Marketplace
Pivotal and
Partner Products
Continuous
delivery
Public Cloud
Services
Customer
Managed
Services
Repair
— CVEs
Repave Rotate
— Credhub
PCF
Overview
Pivotal Container Service
> kubectl
Storage NetworkingCompute
Kubernetes Dashboard
Dev / Apps IT / Ops
App User
Kubernetes is a Runtime for Containerized Workloads
Storage NetworkingCompute
Dev / Apps
App User
IT / Ops
> kubectl
Kubernetes Dashboard
Load Balancing / Routing
Container Image
Registry
App Monitoring
App Logging
OS Updates
OS Images
K8S Updates
K8S Images
Log & Monitor
Recover & Restart
Backup & Restore
External
Data Services
Cluster
Provisioning
Provision & Scale
Command Line
/ API
Management
GUI
Monitoring GUI
...but Kubernetes alone is not enough for enterprises
Storage NetworkingCompute
Pivotal Container Service (PKS) provides what’s missing
Dev / Apps
App User
IT / Ops
> kubectl
Kubernetes Dashboard
Load Balancing / Routing
OS Updates
OS Images
K8S Updates
K8S Images
Log & Monitor
Recover & Restart
Backup & Restore
External
Data Services
Cluster
Provisioning
Provision & Scale
PKS Control Plane
> pks
Operations Manager
vRealize Operations*
Container Image
Registry
vRealize
LogInsight
on any Cloud
Dev / Apps
App User
IT / Ops
> kubectl
Kubernetes Dashboard
Load Balancing / Routing
Container Image
Registry
OS Updates
OS Images
K8S Updates
K8S Images
Log & Monitor
Recover & Restart
Backup & Restore
External
Data Services
Cluster
Provisioning
Provision & Scale
vRealize
LogInsight
PKS Control Plane
> pks
Operations Manager
vRealize Operations*
What PKS adds to Kubernetes
PKS value-
added
features
Built into
Kubernetes
Multi-container pods
Stateful Sets of pods
Persistent disks
Single tenant ingress
Pod scaling and high availability
Rolling upgrades to pods
Cluster provisioning and scaling
Embedded, hardened Operating System
Monitoring and recovery of cluster VMs and processes
Rolling upgrades to cluster infrastructure
Secure multi-tenant ingress
Secure container registry
“On a good day our DIY k8s solution could provision a cluster
in 45 minutes. On a bad day it would fail to deploy ~30
times” - IT Operator
Cover w/ Image
Turnkey solution. All the things you need to use
and operate a container runtime. In one package.
On every cloud.
Enterprise readiness, control and security.
Continually updated platform, embedded OS,
secure container registry, policy-driven networking,
integrated IdM. Controllable and customizable by
service plans.
Developer empowerment. Consume app services,
popular tools “just work” with vanilla Kubernetes via
constant compatibility. Developers get the
Kubernetes they want, for their choice of workloads.
Multi cloud. Run it on any infrastructure of choice.
On premises or in the public cloud.
Our investment themes
Is your network ready?
(How mature is your SDN?)
Answer: Probably not; if you require
tickets/manual process for network or
firewall rules, you aren’t ready
● Microsegmentation with NSX-T
● Automated IP allocation and
load balancer provisioning
● Monitoring & troubleshooting
with familiar VMware tooling
How many clusters are
you going to need?
Answer: More than one required to
provide true multi-tenancy
● Self-service, on-demand
provisioning of clusters
● Pre-defined T-shirt size
clusters
● Scale clusters up and down
How many times does
K8s release per year?
Answer: Major releases quarterly;
minor releases/patches frequently
● Automated upgrades on-
demand with BOSH
● Automatic patching with
Concourse pipelines
● Self-healing nodes on failure
Upgrades Multi-tenancy Network
PIVOTAL’S OPINION PIVOTAL’S OPINION
Three Questions
PIVOTAL’S OPINION
What is PKS?
Main Capabilities
BOSH
Reliable and consistent operational experience for any cloud.
BOSH
Harbor
NSX-T
Kubernetes
K8s Cluster
K8s Cluster
K8s Cluster
PKS Control Plane
Use the PKS CLI and API to
create, operate, and scale your
clusters.
VMware GCP Azure Openstack AWS
PKSControlPlane
Built with open-source
Kubernetes
Constant compatibility with the
latest stable release Kubernetes
—no proprietary extensions.
Harbor
An enterprise-class container registry.
Includes vulnerability scanning,
identity management, and more.
NSX-T
Network management, security, and
load balancing out-of-the-box with
VMware NSX-T. Multi-cloud, multi-
hypervisor.
Enterprise-Grade Kubernetes
Multi-Cloud with BOSH + CPI
PKS does for your Kubernetes
what
Kubernetes does for your apps
Main Capability #1
BOSH
BOSH is an open source
tool for release
engineering, deployment,
lifecycle management,
and monitoring of
distributed systems.
➔ Health monitoring (server & processes)
➔ Self-healing w/ Resurrector
➔ Storage management
➔ Rolling upgrades with canaries
➔ Easy scaling of clusters
➔ Repeatability and Consistency
➔ Packaging w/ embedded OS
➔ Server provisioning on any IaaS
➔ Software deployment across AZs
Main Capability #2
Multi Cloud
Pivotal Application
Service (PAS)
Pivotal Container
Service (PKS)
vSphere
Azure &
Azure StackGoogle CloudAWSOpenstack
Pivotal Services
Marketplace
Multicloud
CPI (15 methods)
Embedded OS
(Windows & Linux)
NSX-T
consistent
operational
experience
Availability Zone B
Availability Zone A
Bosh distributes deployments across AZ’s
Availability Zone A
Availability Zone B
Kubelet
Kube-proxy
Pod
Pod
K8s Worker
Pod
API Server
Kube Scheduler
K8s Master
Controller
Manager
Kubelet watches and restart containers
Bosh agent watches and restarts processes
Bosh director watches and restarts nodes
Bosh agent
Bosh agent
Bosh Health
Manager
PKS Health Management
Main Capability #3
Multi Cluster
Tenancy
Multi-tenancy models remain weak in
Kubernetes alone
We provide solutions for this today
Two models supported
Multi-tenant clusters
● Leverage Kubernetes namespaces
Limitations with Kubernetes alone
● Noisy neighbors (workloads can affect other
tenants)
● Share the same network
● Share DNS
● Shared Configuration
● ...
We add
● Network microsegmentation with NSX-T
○ Eliminating “Share the same network”
Multi (Single-tenant) clusters
It is having an API for creation and management
that enables this!!!
● Every tenant gets their own cluster
Addresses limitations
● Single tenant worker VMs (depend on the
hypervisor to ensure host is properly shared)
● Every cluster has own network segment
● Every cluster has own DNS
● Every cluster has own configuration
● ...
No other “on
prem” solution
has this!!!
Two models supported
Multi-tenant clusters
● Leverage Kubernetes namespaces
Limitations with Kubernetes alone
● Noisy neighbors (workloads can affect other
tenants)
● Share the same network
● Share DNS
● Shared Configuration
● ...
We add
● Network microsegmentation with NSX-T
○ Eliminating “Share the same network”
Multi (Single-tenant) clusters
It is having an API for creation and management
that enables this!!!
● Every tenant gets their own cluster
Addresses limitations
● Single tenant worker VMs (depend on the
hypervisor to ensure host is properly shared)
● Every cluster has own network segment
● Every cluster has own DNS
● Every cluster has own configuration
● ...
No other “on
prem” solution
has this!!!
Multi-Tenancy - Single Cluster vs Multi-Cluster
Shared Compute/Storage/Network
Tenant 1
Tenant 2
Kube API
Server
Kube SchedulerDNS Cont. Mgr.
Kubelet Kubelet Kubelet
Worker Worker Worker
PKS Control Plane
Master Node(s)
Shared Compute/Storage/Network
Kube API
Server
Kube
Scheduler
DNS
Cont. Mgr.
Kubelet Kubelet Kubelet
Worker Worker Worker
PKS Control Plane
Master Node(s)
Kube API
Server
Kube
Scheduler
DNS
Cont. Mgr.
Master Node(s)
Kubelet
Worker
Tenant 1 Tenant 2
Flexible Multi-
Tenancy
Infrastructure
StorageCompute Networking
Container
Mgmt.
NameSpac
e
Developers
Kubernetes Cluster 1
Developers
NameSpac
e
NameSpac
e
NameSpac
e
NameSpac
e
NameSpac
e
Platform Operator
Cluster 2
BOSH - Platform Lifecycle Management
Developers
NameSpac
e
NameSpac
e
Cluster 3
Developers
NSX-T
Main Capability #4
Unified VM to Container Networking
On-demand network virtualization
Microsegmentation
Full Network Visibility
Enterprise Support
Pod-Level Container Networking
Load Balancing
Network Security policies
Tenant - level isolation
Unique logical switch per K8s namespace
And…
Keeping the pace with k8s / giving Devs the latest
** Only Generally Available versions considered
Updated June 5th, 2019
K8s 1.9 K8s 1.10 K8s 1.11 K8s 1.12
Dec 2017 Mar 2018 Jun 2018 Sep 2018
Jan 2018
Feb 2018
K8s 1.9 K8s 1.10 K8s 1.11
May 2018
Jun 2018 Sep 2018 Jan 2019
PKS 1.0 (k8s 1.9) PKS 1.1 (k8s 1.10) PKS 1.2 (k8s 1.11) PKS 1.3 (k8s 1.12)
Sep 2018
Jun 2018 Dec 2018
K8s 1.10 K8s 1.11
Jun 2018
K8s 1.10 K8s 1.11
Sep 2018 Jan 2019
K8s 1.12
Jul 2018
OCP 3.10 (k8s 1.10) OCP 3.11 (k8s 1.11)
Oct 2018Mar 2018
OCP 3.9 (k8s 1.8 + 1.9)
Nov 2017
OCP 3.7 (k8s 1.7)
K8s 1.13
Dec 2018
K8s 1.12
Feb 2019
K8s 1.14
Mar 2019
K8s 1.13
Mar 2019
Apr 2019
PKS 1.4 (k8s 1.13)
Mar 2019
K8s 1.12
May 2019
K8s 1.13
Jun 2019
OCP 4.1 (k8s 1.13)
Private Registry
Harbor
Role-Based Access Control (RBAC)
LDAP/AD Integration
Image Vulnerability Scanning (Clair)
Notary Image Signing
Policy-Based Image Replication
Graphical User Portal & RESTful API
Image Deletion & Garbage Collection
Auditing
An enterprise-class registry server for
Docker images
Build Image
Push
Image
Scan
Image
for CVEs
Sign
Image
kubectl
run
Dev Team
Image
Registry
Clair Notary
R
B
A
C
UAA
Auth
R
E
P
L
Physical Infrastructure
Container
Registry
vSphere vSAN, NFS, iSCSI, FC Datastores
NSX-T
BOSH
masteretcd workermasteretcd worker
PKS Control Plane
Integrations w/ VMware
vRealize
Automation
vRealize
Log Insight
vRealize
Operations
vRealize
Network
Insight
Wavefront
by VMware
Deep Dive
● Install/Manage PKS
● Configure cluster plans
● Apply a patch / update
● Onboard Cluster Owner
via RBAC
● Operate Bosh
Platform Operator (Alana)
A Day in Life with PKS
● Create a cluster
● Scale a cluster
● Create Network Policy
● Onboard App Dev via
RBAC
● ...
Cluster Owner (Cody)
● Deploy an app
● Expose app with service
type: LoadBalancer
● Expose app with Ingress
● ...
App Dev (Naomi)
● Health Management (server & process)
● Network Automation
Automation
BOSH
Pivotal Container Service
Platform Ops
Pivotal
Ops Manager
PKS tile
upload
and config
Pivotal
Network
Install
Installing PKS
NSX-T
PKSControlPlane
Harbor
BOSH
Pivotal Container Service
Platform Ops
deploy
Install
Pivotal
Ops Manager
Installing PKS
NSX-T
… or
...
Pivotal
NetworkConcourse
pipelinePlatform Ops
Execute
Verify pre-reqs
Provision
infrastructure
Download
binaries
Install
Product
Config
Install PKS
PKSControlPlane
Harbor
BOSH
Pivotal Container Service
NSX-T
PKS User Interaction
● The PKS Management VM runs the PKS API
together with the Broker, UAA and a MySQL DB.
● The PKS API orchestrates the initial kubernetes
cluster deployments and scaling of those clusters.
● A single PKS VM can manage hundreds of
Kubernetes cluster.
● The PKS CLI is a single binary that can be installed
on a Mac, Windows, or Linux to drive the PKS API.
PKS CLI
PKS
Control Plane
PKS API
Creating a new K8s Cluster
Platform User
PKSControlPlane
CLI
API
PKS CREATE CLUSTER
BOSH
deploy
Kubernetes cluster
Create
Harbor
NSX-T
Master
Worker
WorkerWorker
etcd Worker
Master
etcd
Scaling a Kubernetes Cluster
Platform User
PKSControlPlane
CLI
API
PKS SCALE CLUSTER
BOSH
deploy
Kubernetes cluster
Scale
Harbor
NSX-T
Master
Worker
WorkerWorker
etcd
Worker
Master
etcd
Worker
Demo

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
 
Scaling Push Messaging for Millions of Netflix Devices
Scaling Push Messaging for Millions of Netflix DevicesScaling Push Messaging for Millions of Netflix Devices
Scaling Push Messaging for Millions of Netflix Devices
 
Observability: Beyond the Three Pillars with Spring
Observability: Beyond the Three Pillars with SpringObservability: Beyond the Three Pillars with Spring
Observability: Beyond the Three Pillars with Spring
 
Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and Kubernetes
 
OpenTelemetry For Architects
OpenTelemetry For ArchitectsOpenTelemetry For Architects
OpenTelemetry For Architects
 
Building a Streaming Microservice Architecture: with Apache Spark Structured ...
Building a Streaming Microservice Architecture: with Apache Spark Structured ...Building a Streaming Microservice Architecture: with Apache Spark Structured ...
Building a Streaming Microservice Architecture: with Apache Spark Structured ...
 
Distributed tracing using open tracing & jaeger 2
Distributed tracing using open tracing & jaeger 2Distributed tracing using open tracing & jaeger 2
Distributed tracing using open tracing & jaeger 2
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 
Zuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne PlatformZuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne Platform
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
 
HelloCloud.io - Introduction to IaC & Terraform
HelloCloud.io - Introduction to IaC & TerraformHelloCloud.io - Introduction to IaC & Terraform
HelloCloud.io - Introduction to IaC & Terraform
 
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...
 
Cloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFECloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFE
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Combining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified ObservabilityCombining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified Observability
 
Presto At Treasure Data
Presto At Treasure DataPresto At Treasure Data
Presto At Treasure Data
 
Improve monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss toolsImprove monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss tools
 
Tips on High Performance Server Programming
Tips on High Performance Server ProgrammingTips on High Performance Server Programming
Tips on High Performance Server Programming
 
Introduction to the Container Network Interface (CNI)
Introduction to the Container Network Interface (CNI)Introduction to the Container Network Interface (CNI)
Introduction to the Container Network Interface (CNI)
 

Ähnlich wie Pivotal Container Service Overview

Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in aziendaPivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
VMware Tanzu
 

Ähnlich wie Pivotal Container Service Overview (20)

Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
 
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in aziendaPivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
Pivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookPivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First Look
 
Pivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October ReleasePivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October Release
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real WebinarPivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform Environment
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kubernetes
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
 
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
 

Mehr von VMware Tanzu

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Kürzlich hochgeladen

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
 
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
anilsa9823
 
+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
 

Kürzlich hochgeladen (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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 ☂️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
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...
 
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
 
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
 
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
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
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
 
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
 
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
 
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 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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 ...
 
+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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Pivotal Container Service Overview

  • 1. © Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Pivotal Container Service Overview Rohini Rajaram Sr. Platform Architect, Pivotal rrajaram@pivotal.io July 2019
  • 3. Operational Efficiency ● Employ 500:1 developer to operator ratio ● Perform zero-downtime upgrades ● Runs the same way on every public/private cloud Developer Productivity Comprehensive Security ● Accelerate feedback loops by improving delivery velocity ● Focus on applications, not infrastructure ● Give developers the tools and frameworks to build resilient apps ● Adopt a defense-in- depth approach ● Continuously update platforms to limit threat impact ● Apply the 3 R’s → repair, repave, rotate ● Run platforms that stay online under all circumstances ● Scale up and down, in and out, through automation ● Deploy multi-cloud resilience patterns High Availability Platform Team Delivering Real Value
  • 4. Can we realize these benefits for other workloads too? MONOLITHIC APPLICATIONS More MICROSERVICES Stateful or Clusters CONTAINERS COTS DATA SERVICES MICROSERVICES MONOLITHIC APPLICATIONS Some Some .NET APPLICATIONS
  • 5. Can we realize these benefits for other workloads too? MONOLITHIC APPLICATIONS More MICROSERVICES Stateful or Clusters CONTAINERS COTS DATA SERVICES MICROSERVICES MONOLITHIC APPLICATIONS Some Some .NET APPLICATIONS
  • 6. Embedded OS (Windows & Linux) NSX-T CPI (15 methods) v1 v2 v3 ... CVEs Product Updates vSphere AzureGoogle CloudAWSOpenstack Pivotal Network “3Rs” Concourse Repair — CVEs Repave Rotate — Credhub PCF
  • 7. Embedded OS (Windows & Linux) NSX-T CPI (15 methods) v1 v2 v3 ... CVEs Product Updates Java | .NET | NodeJS Pivotal Application Service (PAS) Application Code & Frameworks Buildpacks | Spring Boot | Spring Cloud | Steeltoe >cf push WE build the container vSphere AzureGoogle CloudAWSOpenstack Pivotal Network “3Rs” Github Concourse Concourse Continuous delivery Repair — CVEs Repave Rotate — Credhub PCF
  • 8. Embedded OS (Windows & Linux) NSX-T CPI (15 methods) v1 v2 v3 ... CVEs Product Updates Java | .NET | NodeJS Pivotal Application Service (PAS) Application Code & Frameworks Buildpacks | Spring Boot | Spring Cloud | Steeltoe Elastic | Packaged Software | Spark Pivotal Container Service (PKS) >cf push >kubectl run YOU build the containerWE build the container vSphere AzureGoogle CloudAWSOpenstack Pivotal Network “3Rs” Github Concourse Concourse Continuous delivery Repair — CVEs Repave Rotate — Credhub PCF
  • 9. Embedded OS (Windows & Linux) NSX-T CPI (15 methods) v1 v2 v3 ... CVEs Product Updates Java | .NET | NodeJS Pivotal Application Service (PAS) Application Code & Frameworks Buildpacks | Spring Boot | Spring Cloud | Steeltoe Elastic | Packaged Software | Spark Pivotal Container Service (PKS) >cf push >kubectl run YOU build the containerWE build the container vSphere AzureGoogle CloudAWSOpenstack Pivotal Network “3Rs” Github Concourse Concourse Pivotal Services Marketplace Pivotal and Partner Products Continuous delivery Public Cloud Services Customer Managed Services Repair — CVEs Repave Rotate — Credhub PCF
  • 11. > kubectl Storage NetworkingCompute Kubernetes Dashboard Dev / Apps IT / Ops App User Kubernetes is a Runtime for Containerized Workloads
  • 12. Storage NetworkingCompute Dev / Apps App User IT / Ops > kubectl Kubernetes Dashboard Load Balancing / Routing Container Image Registry App Monitoring App Logging OS Updates OS Images K8S Updates K8S Images Log & Monitor Recover & Restart Backup & Restore External Data Services Cluster Provisioning Provision & Scale Command Line / API Management GUI Monitoring GUI ...but Kubernetes alone is not enough for enterprises
  • 13. Storage NetworkingCompute Pivotal Container Service (PKS) provides what’s missing Dev / Apps App User IT / Ops > kubectl Kubernetes Dashboard Load Balancing / Routing OS Updates OS Images K8S Updates K8S Images Log & Monitor Recover & Restart Backup & Restore External Data Services Cluster Provisioning Provision & Scale PKS Control Plane > pks Operations Manager vRealize Operations* Container Image Registry vRealize LogInsight
  • 14. on any Cloud Dev / Apps App User IT / Ops > kubectl Kubernetes Dashboard Load Balancing / Routing Container Image Registry OS Updates OS Images K8S Updates K8S Images Log & Monitor Recover & Restart Backup & Restore External Data Services Cluster Provisioning Provision & Scale vRealize LogInsight PKS Control Plane > pks Operations Manager vRealize Operations*
  • 15. What PKS adds to Kubernetes PKS value- added features Built into Kubernetes Multi-container pods Stateful Sets of pods Persistent disks Single tenant ingress Pod scaling and high availability Rolling upgrades to pods Cluster provisioning and scaling Embedded, hardened Operating System Monitoring and recovery of cluster VMs and processes Rolling upgrades to cluster infrastructure Secure multi-tenant ingress Secure container registry
  • 16. “On a good day our DIY k8s solution could provision a cluster in 45 minutes. On a bad day it would fail to deploy ~30 times” - IT Operator
  • 17. Cover w/ Image Turnkey solution. All the things you need to use and operate a container runtime. In one package. On every cloud. Enterprise readiness, control and security. Continually updated platform, embedded OS, secure container registry, policy-driven networking, integrated IdM. Controllable and customizable by service plans. Developer empowerment. Consume app services, popular tools “just work” with vanilla Kubernetes via constant compatibility. Developers get the Kubernetes they want, for their choice of workloads. Multi cloud. Run it on any infrastructure of choice. On premises or in the public cloud. Our investment themes
  • 18. Is your network ready? (How mature is your SDN?) Answer: Probably not; if you require tickets/manual process for network or firewall rules, you aren’t ready ● Microsegmentation with NSX-T ● Automated IP allocation and load balancer provisioning ● Monitoring & troubleshooting with familiar VMware tooling How many clusters are you going to need? Answer: More than one required to provide true multi-tenancy ● Self-service, on-demand provisioning of clusters ● Pre-defined T-shirt size clusters ● Scale clusters up and down How many times does K8s release per year? Answer: Major releases quarterly; minor releases/patches frequently ● Automated upgrades on- demand with BOSH ● Automatic patching with Concourse pipelines ● Self-healing nodes on failure Upgrades Multi-tenancy Network PIVOTAL’S OPINION PIVOTAL’S OPINION Three Questions PIVOTAL’S OPINION
  • 19. What is PKS? Main Capabilities
  • 20. BOSH Reliable and consistent operational experience for any cloud. BOSH Harbor NSX-T Kubernetes K8s Cluster K8s Cluster K8s Cluster PKS Control Plane Use the PKS CLI and API to create, operate, and scale your clusters. VMware GCP Azure Openstack AWS PKSControlPlane Built with open-source Kubernetes Constant compatibility with the latest stable release Kubernetes —no proprietary extensions. Harbor An enterprise-class container registry. Includes vulnerability scanning, identity management, and more. NSX-T Network management, security, and load balancing out-of-the-box with VMware NSX-T. Multi-cloud, multi- hypervisor. Enterprise-Grade Kubernetes
  • 22. PKS does for your Kubernetes what Kubernetes does for your apps
  • 24. BOSH is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems.
  • 25. ➔ Health monitoring (server & processes) ➔ Self-healing w/ Resurrector ➔ Storage management ➔ Rolling upgrades with canaries ➔ Easy scaling of clusters ➔ Repeatability and Consistency ➔ Packaging w/ embedded OS ➔ Server provisioning on any IaaS ➔ Software deployment across AZs
  • 27. Pivotal Application Service (PAS) Pivotal Container Service (PKS) vSphere Azure & Azure StackGoogle CloudAWSOpenstack Pivotal Services Marketplace Multicloud CPI (15 methods) Embedded OS (Windows & Linux) NSX-T consistent operational experience
  • 28. Availability Zone B Availability Zone A Bosh distributes deployments across AZ’s Availability Zone A Availability Zone B Kubelet Kube-proxy Pod Pod K8s Worker Pod API Server Kube Scheduler K8s Master Controller Manager Kubelet watches and restart containers Bosh agent watches and restarts processes Bosh director watches and restarts nodes Bosh agent Bosh agent Bosh Health Manager PKS Health Management
  • 30. Tenancy Multi-tenancy models remain weak in Kubernetes alone We provide solutions for this today
  • 31. Two models supported Multi-tenant clusters ● Leverage Kubernetes namespaces Limitations with Kubernetes alone ● Noisy neighbors (workloads can affect other tenants) ● Share the same network ● Share DNS ● Shared Configuration ● ... We add ● Network microsegmentation with NSX-T ○ Eliminating “Share the same network” Multi (Single-tenant) clusters It is having an API for creation and management that enables this!!! ● Every tenant gets their own cluster Addresses limitations ● Single tenant worker VMs (depend on the hypervisor to ensure host is properly shared) ● Every cluster has own network segment ● Every cluster has own DNS ● Every cluster has own configuration ● ... No other “on prem” solution has this!!!
  • 32. Two models supported Multi-tenant clusters ● Leverage Kubernetes namespaces Limitations with Kubernetes alone ● Noisy neighbors (workloads can affect other tenants) ● Share the same network ● Share DNS ● Shared Configuration ● ... We add ● Network microsegmentation with NSX-T ○ Eliminating “Share the same network” Multi (Single-tenant) clusters It is having an API for creation and management that enables this!!! ● Every tenant gets their own cluster Addresses limitations ● Single tenant worker VMs (depend on the hypervisor to ensure host is properly shared) ● Every cluster has own network segment ● Every cluster has own DNS ● Every cluster has own configuration ● ... No other “on prem” solution has this!!!
  • 33.
  • 34. Multi-Tenancy - Single Cluster vs Multi-Cluster Shared Compute/Storage/Network Tenant 1 Tenant 2 Kube API Server Kube SchedulerDNS Cont. Mgr. Kubelet Kubelet Kubelet Worker Worker Worker PKS Control Plane Master Node(s) Shared Compute/Storage/Network Kube API Server Kube Scheduler DNS Cont. Mgr. Kubelet Kubelet Kubelet Worker Worker Worker PKS Control Plane Master Node(s) Kube API Server Kube Scheduler DNS Cont. Mgr. Master Node(s) Kubelet Worker Tenant 1 Tenant 2
  • 35. Flexible Multi- Tenancy Infrastructure StorageCompute Networking Container Mgmt. NameSpac e Developers Kubernetes Cluster 1 Developers NameSpac e NameSpac e NameSpac e NameSpac e NameSpac e Platform Operator Cluster 2 BOSH - Platform Lifecycle Management Developers NameSpac e NameSpac e Cluster 3 Developers
  • 37. Unified VM to Container Networking On-demand network virtualization Microsegmentation Full Network Visibility Enterprise Support Pod-Level Container Networking Load Balancing Network Security policies Tenant - level isolation Unique logical switch per K8s namespace
  • 39. Keeping the pace with k8s / giving Devs the latest ** Only Generally Available versions considered Updated June 5th, 2019 K8s 1.9 K8s 1.10 K8s 1.11 K8s 1.12 Dec 2017 Mar 2018 Jun 2018 Sep 2018 Jan 2018 Feb 2018 K8s 1.9 K8s 1.10 K8s 1.11 May 2018 Jun 2018 Sep 2018 Jan 2019 PKS 1.0 (k8s 1.9) PKS 1.1 (k8s 1.10) PKS 1.2 (k8s 1.11) PKS 1.3 (k8s 1.12) Sep 2018 Jun 2018 Dec 2018 K8s 1.10 K8s 1.11 Jun 2018 K8s 1.10 K8s 1.11 Sep 2018 Jan 2019 K8s 1.12 Jul 2018 OCP 3.10 (k8s 1.10) OCP 3.11 (k8s 1.11) Oct 2018Mar 2018 OCP 3.9 (k8s 1.8 + 1.9) Nov 2017 OCP 3.7 (k8s 1.7) K8s 1.13 Dec 2018 K8s 1.12 Feb 2019 K8s 1.14 Mar 2019 K8s 1.13 Mar 2019 Apr 2019 PKS 1.4 (k8s 1.13) Mar 2019 K8s 1.12 May 2019 K8s 1.13 Jun 2019 OCP 4.1 (k8s 1.13)
  • 41. Role-Based Access Control (RBAC) LDAP/AD Integration Image Vulnerability Scanning (Clair) Notary Image Signing Policy-Based Image Replication Graphical User Portal & RESTful API Image Deletion & Garbage Collection Auditing An enterprise-class registry server for Docker images Build Image Push Image Scan Image for CVEs Sign Image kubectl run Dev Team Image Registry Clair Notary R B A C UAA Auth R E P L
  • 42. Physical Infrastructure Container Registry vSphere vSAN, NFS, iSCSI, FC Datastores NSX-T BOSH masteretcd workermasteretcd worker PKS Control Plane Integrations w/ VMware vRealize Automation vRealize Log Insight vRealize Operations vRealize Network Insight Wavefront by VMware
  • 44. ● Install/Manage PKS ● Configure cluster plans ● Apply a patch / update ● Onboard Cluster Owner via RBAC ● Operate Bosh Platform Operator (Alana) A Day in Life with PKS ● Create a cluster ● Scale a cluster ● Create Network Policy ● Onboard App Dev via RBAC ● ... Cluster Owner (Cody) ● Deploy an app ● Expose app with service type: LoadBalancer ● Expose app with Ingress ● ... App Dev (Naomi) ● Health Management (server & process) ● Network Automation Automation
  • 45. BOSH Pivotal Container Service Platform Ops Pivotal Ops Manager PKS tile upload and config Pivotal Network Install Installing PKS NSX-T
  • 46. PKSControlPlane Harbor BOSH Pivotal Container Service Platform Ops deploy Install Pivotal Ops Manager Installing PKS NSX-T
  • 47. … or ... Pivotal NetworkConcourse pipelinePlatform Ops Execute Verify pre-reqs Provision infrastructure Download binaries Install Product Config Install PKS
  • 49. PKS User Interaction ● The PKS Management VM runs the PKS API together with the Broker, UAA and a MySQL DB. ● The PKS API orchestrates the initial kubernetes cluster deployments and scaling of those clusters. ● A single PKS VM can manage hundreds of Kubernetes cluster. ● The PKS CLI is a single binary that can be installed on a Mac, Windows, or Linux to drive the PKS API. PKS CLI PKS Control Plane PKS API
  • 50. Creating a new K8s Cluster Platform User PKSControlPlane CLI API PKS CREATE CLUSTER BOSH deploy Kubernetes cluster Create Harbor NSX-T Master Worker WorkerWorker etcd Worker Master etcd
  • 51. Scaling a Kubernetes Cluster Platform User PKSControlPlane CLI API PKS SCALE CLUSTER BOSH deploy Kubernetes cluster Scale Harbor NSX-T Master Worker WorkerWorker etcd Worker Master etcd Worker
  • 52. Demo