SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Confidential │ ©2020 VMware, Inc.
Modern “off-the-shelf”
software supply chain
Dodd Pfeffer
Solutions Engineer
Bon Sethi
Solutions Engineer
Confidential │ ©2020 VMware, Inc. 2
● Containerized Applications
● The Shelf in Off-the-shelf
● Application Provisioning Primer
● Enterprise Container Registry
● Populating your Registry
● Cluster LCM for Purpose built Kubernetes Runtimes
● Mananaging all these clusters
● Application and cluster Observability
● Wrap-up
Agenda
Confidential │ ©2020 VMware, Inc. 3
Containers are the Future
Container use is
skyrocketing and is
projected to grow at 64%
CAGR through 2022.
By 2022, organizations will
deploy containers primarily in
the data center.
Source: Worldwide Container Infrastructure Software Forecast, 2018–2022, IDC, Dec 2018
77%64%
ISV Ecosystem
ETL
DATABASE
CACHE
COMMERCIAL
BPM
SEARCH
IAM
SECURITY
TEST
ANALYTICS
BATCH
APM
SIEM / LOG /
AUDITNETWORKING
CI/CD
ITIL
BPM
IDE/CODE
(Buildpacks)
API / SOA /
uS / IOT
MESSAGING/
CONNECTOR IaaS
CRM
Confidential │ ©2019 VMware, Inc. 5
Open Source Popularity
313K+
OSS components
100M+
repositories
downloaded on
average last year
by enterprises*
hosted on GitHub,
with over 40M
contributors**
*Sonatype Software Supply Chain 2019 Report **https://github.com/about
Confidential │ ©2019 VMware, Inc. 6
Production-ready containers for popular open source software
Tanzu Application Catalog
Golden Image
Support
Proof of
Provenance
Proof of Testing
Use Tanzu Application Catalog and deploy open source with confidence:
Align Developers and IT around velocity, stability, and security
Confidential │ ©2020 VMware, Inc. 7
Ubiquitous runtime built on open source technologies and deployed across clouds
Tanzu Kubernetes Grid
Tanzu Kubernetes Grid
Simplified installation Automated multi-cluster ops Integrated platform services
8Confidential │ ©2019 VMware, Inc.
Helm
9
Overview
Helm is the first application package manager running on top of
Kubernetes.
It allows describing the application structure through convenient
helm-charts and managing it with simple commands.
10
Why Helm
Deployment using kubectl
Deployment using Helm
11
Why use Helm
● Quick app portability
● Better testing
● Easy dev onboarding
● Rollbacks are easy
Deploy crazy
microservices
architectures
12
Helm Charts
What is a Chart?
A chart is a set of information necessary to create a Kubernetes
application, given a Kubernetes cluster:
● A chart is a collection of files organized in a specific directory
structure
● The configuration information related to a chart is managed in the
configuration
● Finally, a running instance of a chart with a specific config is
called a release
Helm manages
Kubernetes
resource packages
through Charts.
13Confidential │ ©2019 VMware, Inc.
Carvel
Confidential │ ©2020 VMware, Inc. 14
Packaging and Deployment on Kubernetes
Carvel Tools
Author
Configuration
Package and
Distribute
Customize
Configuration
Deploy to Cluster
ytt kbld + imgpkg ytt kapp
15Confidential │ ©2019 VMware, Inc.
Operators
What Is A Kubernetes Operator?
Custom Resource Definition (CRD)
Custom Controller
Kubernetes Operator
Custom Resource Definition = Definition of New Object Managed Thru Kubernetes API
Custom Controller = Manages the Lifecycle of Custom Resource defined by the CRD
Operator Pattern
Custom Resource Detail
• Resource is an endpoint in the Kubernetes API that stores a collection of API Objects of a certain kind
• Example: /api/v1/namespaces/{namespace}/pods
• Custom Resource is an extension of the Kubernetes API that is not necessarily available in a default Kubernetes installation.
• Example: /apis/custom.vmware.com/v1/namespaces/*/myobjects/
• Custom Controller inspects state declared through Custom Resource and tries to keep Current State in Sync
• Provides Top Level Support through kubectl. Kubectl get my-custom-object object-name
Extend Set of Objects Kubernetes can manage
kubectl apply –f myobject.yaml
Supervisor Cluster
Master
myobject1
API
Master
myobject
Custom
Resource
Definition
myobject Operator Namespace
Object
Controller
User NamespaceObject
Custom
Resources
myobject2
myobject3
• Watches etcd through API Master
• Detects change in Desired State
• Handles CRUD operations on custom objects
• Provides API endpoint for Custom Object
• Defines things like Roles, Rolebindings,
Service Account, Config Maps, Secrets
kubectl apply –f customresourcedefinition.yaml
kubectl apply –f service-account.yaml
Kubectl apply –f config-map.yaml
Kubectl apply –f rolebindings.yaml
Kubectl apply –f Object-controller.yaml
Define the Custom Object
Create Instance of Object
• Instances of the object deployed here
Custom
Resource
Definition
18
Tanzu Kubernetes Cluster Tanzu Cluster Controller
Cluster API Controllers
Pod Pod
Tanzu Kubernetes Grid
Cluster API Provider
VM Operator
Pod Pod
Tanzu Kubernetes Cluster
Resource
Cluster Resource
Machine Resources
VirtualMachine ResourcesNode VM Node VM Node VM
AuthCNICSI
vCenter
UI Integration
UI Integration
UI Integration
Supervisor Cluster
ESXi ESXi ESXi ESXi
……
Custom Resources
Developer Self Service
Tanzu Kubernetes Grid
Give me a cluster:
3 Nodes
Kubernetes 1.16
Machine Class:
Guarantee-Small
Networking:
Calico
Ctrl VM Ctrl VM Ctrl VM
19Confidential │ ©2019 VMware, Inc.
Where to images?
Enterprise Container Registry - Harbor
Project Harbor
An open source enterprise-class registry server.
Initiated by VMware China, adopted by users worldwide.
Integrated into Tanzu Kubernetes Grid.
Apache 2 license.
https://github.com/vmware/harbor/
#CNA1632GU CONFIDENTIAL 20
Key Features
User management & access control
• RBAC: admin, developer, guest
• AD/LDAP integration
Policy based image replication
Notary
Vulnerability Scanning
Web UI
Audit and logs
Restful API for integration
Lightweight and easy deployment
#CNA1632GU CONFIDENTIAL 21
Shipping Images in Binary Format for Consistency
#CNA1632GU CONFIDENTIAL 22
Dev Registry
CI
Git
Test Registry
images
images
images
Staging Registry
images
images
Production Registry
images
Images are synchronized between environments by using Harbor registry.
23Confidential │ ©2019 VMware, Inc.
Thank You

Contenu connexe

Tendances

VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
AnnSteyaert_vmware
 

Tendances (20)

vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020
 
Make Your Kubernetes Clusters Production-Ready with VMware Tanzu
Make Your Kubernetes Clusters Production-Ready with VMware TanzuMake Your Kubernetes Clusters Production-Ready with VMware Tanzu
Make Your Kubernetes Clusters Production-Ready with VMware Tanzu
 
OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu Slides
 
Robert Van Voorhees at VMware Tanzu Public Sector Connect 2021
Robert Van Voorhees at VMware Tanzu Public Sector Connect 2021Robert Van Voorhees at VMware Tanzu Public Sector Connect 2021
Robert Van Voorhees at VMware Tanzu Public Sector Connect 2021
 
Tanzu Basic
Tanzu BasicTanzu Basic
Tanzu Basic
 
Enterprise Java on Azure: From Java EE to Spring, we have you covered
Enterprise Java on Azure: From Java EE to Spring, we have you coveredEnterprise Java on Azure: From Java EE to Spring, we have you covered
Enterprise Java on Azure: From Java EE to Spring, we have you covered
 
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s Perspective
 
Introduction to Spring Cloud Kubernetes
 Introduction to Spring Cloud Kubernetes Introduction to Spring Cloud Kubernetes
Introduction to Spring Cloud Kubernetes
 
July 30: How User-Centered Design Drives Impactful Products and Services
July 30: How User-Centered Design Drives Impactful Products and ServicesJuly 30: How User-Centered Design Drives Impactful Products and Services
July 30: How User-Centered Design Drives Impactful Products and Services
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
 
Running Persistent Data in a Multi-Cloud Architecture
Running Persistent Data in a Multi-Cloud ArchitectureRunning Persistent Data in a Multi-Cloud Architecture
Running Persistent Data in a Multi-Cloud Architecture
 
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
 
Unlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TASUnlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TAS
 
How you as an ISV can build your app for the Azure Marketplace and have it sy...
How you as an ISV can build your app for the Azure Marketplace and have it sy...How you as an ISV can build your app for the Azure Marketplace and have it sy...
How you as an ISV can build your app for the Azure Marketplace and have it sy...
 
Wisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows Azure
 
Building Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build ServiceBuilding Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build Service
 
Azure Spring Cloud Workshop - June 17, 2020
Azure Spring Cloud Workshop - June 17, 2020Azure Spring Cloud Workshop - June 17, 2020
Azure Spring Cloud Workshop - June 17, 2020
 
DevSecOps: Security at the Speed of DevOp
DevSecOps: Security at the Speed of DevOpDevSecOps: Security at the Speed of DevOp
DevSecOps: Security at the Speed of DevOp
 

Similaire à Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020

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
 

Similaire à Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020 (20)

Kubernetes for the VI Admin
Kubernetes for the VI AdminKubernetes for the VI Admin
Kubernetes for the VI Admin
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
 
Consolidating Infrastructure with Azure Kubernetes Service
Consolidating Infrastructure with Azure Kubernetes ServiceConsolidating Infrastructure with Azure Kubernetes Service
Consolidating Infrastructure with Azure Kubernetes Service
 
The ultimate Kubernetes Deployment Checklist - Infra to Microservices
The ultimate Kubernetes Deployment Checklist - Infra to MicroservicesThe ultimate Kubernetes Deployment Checklist - Infra to Microservices
The ultimate Kubernetes Deployment Checklist - Infra to Microservices
 
Kubernetes Administration from Zero to Hero.pdf
Kubernetes Administration from Zero to Hero.pdfKubernetes Administration from Zero to Hero.pdf
Kubernetes Administration from Zero to Hero.pdf
 
Acd19 kubertes cluster at scale on aws at intuit
Acd19 kubertes cluster at scale on aws at intuitAcd19 kubertes cluster at scale on aws at intuit
Acd19 kubertes cluster at scale on aws at intuit
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
 
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operators
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
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
 
ACDKOCHI19 - Turbocharge Developer productivity with platform build on K8S an...
ACDKOCHI19 - Turbocharge Developer productivity with platform build on K8S an...ACDKOCHI19 - Turbocharge Developer productivity with platform build on K8S an...
ACDKOCHI19 - Turbocharge Developer productivity with platform build on K8S an...
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stack
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
 
Multi-Cloud Orchestration for Kubernetes with Cloudify
Multi-Cloud Orchestration for Kubernetes with CloudifyMulti-Cloud Orchestration for Kubernetes with Cloudify
Multi-Cloud Orchestration for Kubernetes with Cloudify
 
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar PresentationMulti-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
 
Extending Kubernetes with Operators
Extending Kubernetes with OperatorsExtending Kubernetes with Operators
Extending Kubernetes with Operators
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
Your Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on KubernetesYour Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on Kubernetes
 

Plus de VMware Tanzu

Plus de 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
 

Dernier

+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
 
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
 
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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
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
 

Dernier (20)

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-...
 
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
 
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...
 
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
 
+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...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
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
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
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 ...
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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 ☂️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Delivering-Off-The-Shelf Software with Kubernetes- November 12, 2020

  • 1. Confidential │ ©2020 VMware, Inc. Modern “off-the-shelf” software supply chain Dodd Pfeffer Solutions Engineer Bon Sethi Solutions Engineer
  • 2. Confidential │ ©2020 VMware, Inc. 2 ● Containerized Applications ● The Shelf in Off-the-shelf ● Application Provisioning Primer ● Enterprise Container Registry ● Populating your Registry ● Cluster LCM for Purpose built Kubernetes Runtimes ● Mananaging all these clusters ● Application and cluster Observability ● Wrap-up Agenda
  • 3. Confidential │ ©2020 VMware, Inc. 3 Containers are the Future Container use is skyrocketing and is projected to grow at 64% CAGR through 2022. By 2022, organizations will deploy containers primarily in the data center. Source: Worldwide Container Infrastructure Software Forecast, 2018–2022, IDC, Dec 2018 77%64%
  • 4. ISV Ecosystem ETL DATABASE CACHE COMMERCIAL BPM SEARCH IAM SECURITY TEST ANALYTICS BATCH APM SIEM / LOG / AUDITNETWORKING CI/CD ITIL BPM IDE/CODE (Buildpacks) API / SOA / uS / IOT MESSAGING/ CONNECTOR IaaS CRM
  • 5. Confidential │ ©2019 VMware, Inc. 5 Open Source Popularity 313K+ OSS components 100M+ repositories downloaded on average last year by enterprises* hosted on GitHub, with over 40M contributors** *Sonatype Software Supply Chain 2019 Report **https://github.com/about
  • 6. Confidential │ ©2019 VMware, Inc. 6 Production-ready containers for popular open source software Tanzu Application Catalog Golden Image Support Proof of Provenance Proof of Testing Use Tanzu Application Catalog and deploy open source with confidence: Align Developers and IT around velocity, stability, and security
  • 7. Confidential │ ©2020 VMware, Inc. 7 Ubiquitous runtime built on open source technologies and deployed across clouds Tanzu Kubernetes Grid Tanzu Kubernetes Grid Simplified installation Automated multi-cluster ops Integrated platform services
  • 8. 8Confidential │ ©2019 VMware, Inc. Helm
  • 9. 9 Overview Helm is the first application package manager running on top of Kubernetes. It allows describing the application structure through convenient helm-charts and managing it with simple commands.
  • 10. 10 Why Helm Deployment using kubectl Deployment using Helm
  • 11. 11 Why use Helm ● Quick app portability ● Better testing ● Easy dev onboarding ● Rollbacks are easy Deploy crazy microservices architectures
  • 12. 12 Helm Charts What is a Chart? A chart is a set of information necessary to create a Kubernetes application, given a Kubernetes cluster: ● A chart is a collection of files organized in a specific directory structure ● The configuration information related to a chart is managed in the configuration ● Finally, a running instance of a chart with a specific config is called a release Helm manages Kubernetes resource packages through Charts.
  • 13. 13Confidential │ ©2019 VMware, Inc. Carvel
  • 14. Confidential │ ©2020 VMware, Inc. 14 Packaging and Deployment on Kubernetes Carvel Tools Author Configuration Package and Distribute Customize Configuration Deploy to Cluster ytt kbld + imgpkg ytt kapp
  • 15. 15Confidential │ ©2019 VMware, Inc. Operators
  • 16. What Is A Kubernetes Operator? Custom Resource Definition (CRD) Custom Controller Kubernetes Operator Custom Resource Definition = Definition of New Object Managed Thru Kubernetes API Custom Controller = Manages the Lifecycle of Custom Resource defined by the CRD Operator Pattern
  • 17. Custom Resource Detail • Resource is an endpoint in the Kubernetes API that stores a collection of API Objects of a certain kind • Example: /api/v1/namespaces/{namespace}/pods • Custom Resource is an extension of the Kubernetes API that is not necessarily available in a default Kubernetes installation. • Example: /apis/custom.vmware.com/v1/namespaces/*/myobjects/ • Custom Controller inspects state declared through Custom Resource and tries to keep Current State in Sync • Provides Top Level Support through kubectl. Kubectl get my-custom-object object-name Extend Set of Objects Kubernetes can manage kubectl apply –f myobject.yaml Supervisor Cluster Master myobject1 API Master myobject Custom Resource Definition myobject Operator Namespace Object Controller User NamespaceObject Custom Resources myobject2 myobject3 • Watches etcd through API Master • Detects change in Desired State • Handles CRUD operations on custom objects • Provides API endpoint for Custom Object • Defines things like Roles, Rolebindings, Service Account, Config Maps, Secrets kubectl apply –f customresourcedefinition.yaml kubectl apply –f service-account.yaml Kubectl apply –f config-map.yaml Kubectl apply –f rolebindings.yaml Kubectl apply –f Object-controller.yaml Define the Custom Object Create Instance of Object • Instances of the object deployed here Custom Resource Definition
  • 18. 18 Tanzu Kubernetes Cluster Tanzu Cluster Controller Cluster API Controllers Pod Pod Tanzu Kubernetes Grid Cluster API Provider VM Operator Pod Pod Tanzu Kubernetes Cluster Resource Cluster Resource Machine Resources VirtualMachine ResourcesNode VM Node VM Node VM AuthCNICSI vCenter UI Integration UI Integration UI Integration Supervisor Cluster ESXi ESXi ESXi ESXi …… Custom Resources Developer Self Service Tanzu Kubernetes Grid Give me a cluster: 3 Nodes Kubernetes 1.16 Machine Class: Guarantee-Small Networking: Calico Ctrl VM Ctrl VM Ctrl VM
  • 19. 19Confidential │ ©2019 VMware, Inc. Where to images? Enterprise Container Registry - Harbor
  • 20. Project Harbor An open source enterprise-class registry server. Initiated by VMware China, adopted by users worldwide. Integrated into Tanzu Kubernetes Grid. Apache 2 license. https://github.com/vmware/harbor/ #CNA1632GU CONFIDENTIAL 20
  • 21. Key Features User management & access control • RBAC: admin, developer, guest • AD/LDAP integration Policy based image replication Notary Vulnerability Scanning Web UI Audit and logs Restful API for integration Lightweight and easy deployment #CNA1632GU CONFIDENTIAL 21
  • 22. Shipping Images in Binary Format for Consistency #CNA1632GU CONFIDENTIAL 22 Dev Registry CI Git Test Registry images images images Staging Registry images images Production Registry images Images are synchronized between environments by using Harbor registry.
  • 23. 23Confidential │ ©2019 VMware, Inc. Thank You