Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bringing cf push to Kubernetes

Tyler Britten
September 12, 2019
21

Bringing cf push to Kubernetes

Developers love the simple Cloud Foundry experience with cf push. Operations teams love the extensibility and popularity of Kubernetes. We’re going to show you how Pivotal Application Service using Project Eirini can bring this technology peanut butter and chocolate together.

Tyler Britten

September 12, 2019
Tweet

Transcript

  1. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. Bringing cf push to Kubernetes Tyler Britten Principal Technologist Pivotal
  2. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. Safe Harbor Statement This presentation contains statements which are intended to outline the general direction of certain of Pivotal's offerings. It is intended for information purposes only and may not be incorporated into any contract. Any information regarding the pre-release of Pivotal offerings, future updates or other planned modifications is subject to ongoing evaluation by Pivotal and is subject to change. All software releases are on an “if and when available” basis and are subject to change. This information is provided without warranty or any kind, express or implied, and is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions regarding Pivotal's offerings. Any purchasing decisions should only be based on features currently available. The development, release, and timing of any features or functionality described for Pivotal's offerings in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to update forward-looking information in this presentation. This presentation contains statements relating to Pivotal’s expectations, projections, beliefs, and prospects which are "forward-looking statements” and by their nature are uncertain. Words such as "believe," "may," "will," "estimate," "continue," "anticipate," "intend," "expect," "plans," and similar expressions are intended to identify forward-looking statements. Such forward-looking statements are not guarantees of future performance, and you are cautioned not to place undue reliance on these forward-looking statements. Actual results could differ materially from those projected in the forward-looking statements as a result of many factors. All information set forth in this presentation is current as of the date of this presentation. These forward-looking statements are based on current expectations and are subject to uncertainties, risks, assumptions, and changes in condition, significance, value and effect as well as other risks disclosed previously and from time to time by us. Additional information we disclose could cause actual results to vary from expectations. Pivotal disclaims any obligation to, and does not currently intend to, update any such forward-looking statements, whether written or oral, that may be made from time to time except as required by law.
  3. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. Pivotal partners to help you build, run, and transform
  4. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. ➔ Pivotal Application Service (PAS) customers ship software more often, patch more frequently, and operate with less costs. ➔ PAS has evolved over the years. It now supports TCP routes, NFS, Windows workloads, and Docker images. It integrates OSS like runC, OSB, CNI and Envoy. It has changed orchestrators and network stacks—all without breaking the user experience. ➔ Now, we’re introducing Kubernetes as a container orchestrator for PAS apps. This means simpler, more standard operations. The best way to start your cloud journey is with PAS.
  5. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. Pivotal Cloud Foundry Application Service Router A History of Seamless Updates Cloud Controller Health Manager Service Broker Authentication Logging and Metrics Cody Application Developer $ cf push myApp Containerized Apps Droplet Execution Agent (DEA)- Warden BOSH Ops Manager
  6. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. Pivotal Cloud Foundry Application Service Router A History of Seamless Updates Cloud Controller Health Manager Service Broker Authentication Logging and Metrics Cody Application Developer $ cf push myApp Containerized Apps Diego - Garden BOSH Ops Manager
  7. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. Pivotal Cloud Foundry Application Service Router A History of Seamless Updates Cloud Controller Health Manager Service Broker Authentication Logging and Metrics Cody Application Developer $ cf push myApp Containerized Apps BOSH Ops Manager Kubernetes
  8. © 2019 PIVOTAL SOFTWARE, INC. All Rights Reserved. Confidential &

    Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited. ➔ High density, scalable compute layer ➔ Runtime for non-12 factor applications ➔ API-centric infrastructure ➔ Self-healing containers ➔ Intelligent deployment and rollback capabilities ➔ Straightforward horizontal scaling We’re excited about what Kubernetes offers.
  9. Virtuous cycle of automated and iterative progression, feedback, and improvement

    of software Continuous Delivery to the Cloud Monitoring Securing Resiliency Develop Testing Experimenting Compliance Pivotal Cloud Foundry Deploy Operate Planning Test-Driven Dev CI Development Users
  10. Continuous Delivery Pipeline Example CI Production Arbitrary Jobs Compliance checks

    Service tickets Performance tests Security validation Monitoring Security scans Chaos engineering Blue/Green deploys Canary analysis A/B testing Test-driven dev Iterative coding/fixing Frequent integration
  11. Concourse CI Git Repository Harbor ity Spinnaker CD Monitor for

    code commit 1 node ephemeral cluster Commit your code Upload to container registry Monitor for package and deploy app Dev Cluster Prod Cluster 3 node cluster with persistent data DEMO: Deploying the PetClinic App to PKS Pivotal Container Service (PKS) Spring Boot Build Testing Docker Image Security Validation MySQL 1 2 Concourse and Spinnaker are deployed with Helm Charts to run in a third cluster on PKS. PetClinic is a Spring Boot application built using Maven.
  12. Transforming how the world builds software © 2019 PIVOTAL SOFTWARE,

    INC. All Rights Reserved. Confidential & Provided Under NDA —Do Not Distribute. Forwarding this document outside your organization is prohibited.