This document provides an overview of running production-grade Kubernetes on VMware's Software Defined Data Center (SDDC) using BOSH and Pivotal Container Service (PKS). It begins with introductions and discusses the benefits of the SDDC for abstracting hardware resources. BOSH is introduced as a tool for deploying and managing distributed systems that provides capabilities for bundled releases, integration, and consistent deployments. Kubernetes is summarized as an open-source platform for container orchestration. KuBo and PKS are presented as solutions for deploying Kubernetes on BOSH that address challenges of configuration, tenancy, and isolation across teams. PKS provisions BOSH-managed Kubernetes environments through a service broker to provide each team
WordPress Websites for Engineers: Elevate Your Brand
Basics of Kubernetes on BOSH: Run Production-grade Kubernetes on the SDDC
1. Matt McNeeney
Senior Product Manager, Pivotal R&D
mmcneeney@pivotal.io
@1mattmc
Nathan Ness
Technical Product Manager, CNABU
@nvpnathan
CNA2080BE
Basics of Kubernetes on
BOSH: Run Production-
grade Kubernetes on the
SDDC
2. Disclaimer
• This presentation may contain product features that are currently under development.
• This overview of new technology represents no commitment from VMware to deliver these
features in any generally available product.
• Features are subject to change, and must not be included in contracts, purchase orders, or
sales agreements of any kind.
• Technical feasibility and market demand will affect final delivery.
• Pricing and packaging for any new technologies or features discussed or presented have not
been determined.
2
18. Great for building
out servers (but not
a software
packaging tool)
Great for packing
up software to
deploy anywhere
Great for keeping
infrastructure in a good
state (but designed for
servers, not services)
36. What is Kubernetes (K8s)
• Kubernetes, is an open-source platform for managing, automating deployment, scaling, and
operating containerized applications across a cluster of worker nodes.
36
Capabilities:
• Deploy your applications quickly and
predictably
• Scale your applications on the fly
• Seamlessly roll out new features
• Optimize use of your hardware by using only
the resources you need
Role:
• K8s sits in the Container as a Service (CaaS)
or Container orchestration layer
37. Deployment_X.yaml
ContainerImage1
Replicas: 3
ContainerImage2
Replicas: 2
10,000 Foot View
• Container Cluster = “Desired State Management”
– Kubernetes Cluster Services (w/API)
• Worker = (Container Host) have agent called “Kubelet”
• Deployment = Configuration File of desired state
• Container Image = Runs in a Pod
• Replicas = QTY of Pods that must be running
37
Worker
(Container Host)
P1R1
Worker
(Container Host)
P1R2 P2R1 P1R1
P2R1
Worker
(Container Host)
P1R3 P2R2 P2R2
Kubernetes
Cluster
Services
API
K
K
K
Deployment_Y.yaml
ContainerImage1
Replicas: 1
ContainerImage2
Replicas: 2
P1R1
P1R2
P2R1
55. ● Security
● Compute performance isolation
● Network performance isolation
2) Tenancy
What do dev teams need?
56. ● Security
● Compute performance isolation
● Network performance isolation
● Storage performance isolation
2) Tenancy
What do dev teams need?
57.
58. BOSH-managed Kubernetes environments (Kubo)
provisioned through a service broker.
BOSH
Service
Broker
VSphere
What is Pivotal Container Service (PKS)?
pks cli