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

CI/CD with Kubernetes

Hart Hoover
October 24, 2017

CI/CD with Kubernetes

Delivered at the Kubernetes San Antonio meetup. Overview of continuous integration & delivery platforms and how to use them with Kubernetes.

Hart Hoover

October 24, 2017
Tweet

More Decks by Hart Hoover

Other Decks in Technology

Transcript

  1. The opinions expressed in this talk are my own and

    not necessarily those of my employer
  2. Agenda: The Hero’s Journey • The Ordinary World: You, before

    this meetup. • The Call to Adventure: Your invite to k8s SATX • Refusal of the Call: Meh, traffic. IDK if I want to go. Will there be food? • Meeting with the Mentor: Hi, that’s me. You are here. • Crossing the Threshold: You decide to stay, in spite of my slides.
  3. The Hero’s Journey, cont. • Challenges and Temptations: I’ll say

    some controversial things, and discuss your options for CI/CD. Sort out your alliances and enemies here. What works for you? • The Ordeal: A LIVE DEMO! • The Reward: You overcome all doubts and gain knowledge on CI/CD
  4. The Hero’s Journey, cont. • The Road Back: You take

    this knowledge back to your job/team. • The Resurrection: Your team will not want to change their ways, which may require some sacrifice, by you. By your action, the polarities in conflict at the beginning will be resolved. • The Master of Two Worlds: You now have the power to transform your company with your knowledge, as you yourself have been transformed.
  5. Cloud Provider Services .vsts-ci.yml Visual Studio Team Services CodeBuild CodePipeline

    Lambda(?) Google Cloud Container Builder cloudbuild.yml
  6. Cloud Provider Services .vsts-ci.yml Visual Studio Team Services CodeBuild CodePipeline

    Lambda(?) Google Cloud Container Builder cloudbuild.yml
  7. Cloud Provider Services .vsts-ci.yml Visual Studio Team Services CodeBuild CodePipeline

    Lambda(?) Google Cloud Container Builder cloudbuild.yml
  8. Cloud Provider Services .vsts-ci.yml Visual Studio Team Services CodeBuild CodePipeline

    Lambda(?) Google Cloud Container Builder cloudbuild.yml
  9. Cloud Provider Services .vsts-ci.yml Visual Studio Team Services CodeBuild CodePipeline

    Lambda(?) Google Cloud Container Builder cloudbuild.yml AWS re:Invent - Nov 27
  10. Appendix: Multi-Stage Builds FROM golang:1.7.3 as builder WORKDIR /go/src/github.com/alexellis/href-counter/ RUN

    go get -d -v golang.org/x/net/html COPY app.go . RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY --from=builder /go/src/github.com/alexellis/href-counter/app . CMD ["./app"] TINY IMAGES FTW