From faf7e1af420625e4b8069527851dfda3942ce4c2 Mon Sep 17 00:00:00 2001 From: Jerome Petazzoni Date: Thu, 23 May 2019 17:36:19 -0500 Subject: [PATCH] WWRK NYC --- slides/kube-admin-one.yml | 43 -------------- slides/kube-halfday.yml | 65 -------------------- slides/logistics.md | 44 +++++++------- slides/swarm-fullday.yml | 64 -------------------- slides/swarm-halfday.yml | 63 -------------------- slides/swarm-selfpaced.yml | 72 ---------------------- slides/swarm-video.yml | 71 ---------------------- slides/wwrk.yml | 119 +++++++++++++++++++++++++++++++++++++ 8 files changed, 140 insertions(+), 401 deletions(-) delete mode 100644 slides/kube-admin-one.yml delete mode 100644 slides/kube-halfday.yml delete mode 100644 slides/swarm-fullday.yml delete mode 100644 slides/swarm-halfday.yml delete mode 100644 slides/swarm-selfpaced.yml delete mode 100644 slides/swarm-video.yml create mode 100644 slides/wwrk.yml diff --git a/slides/kube-admin-one.yml b/slides/kube-admin-one.yml deleted file mode 100644 index 4dac2298..00000000 --- a/slides/kube-admin-one.yml +++ /dev/null @@ -1,43 +0,0 @@ -title: | - Kubernetes - for Admins and Ops - -#chat: "[Slack](https://dockercommunity.slack.com/messages/C7GKACWDV)" -#chat: "[Gitter](https://gitter.im/jpetazzo/workshop-yyyymmdd-city)" -chat: "In person!" - -gitrepo: github.com/jpetazzo/container.training - -slides: http://container.training/ - -exclude: -- self-paced -- static-pods-exercise - -chapters: -- shared/title.md -- logistics.md -- k8s/intro.md -- shared/about-slides.md -- shared/toc.md -- - k8s/prereqs-admin.md - - k8s/architecture.md - - k8s/dmuc.md -- - k8s/multinode.md - - k8s/cni.md - - k8s/apilb.md - #FIXME: check le talk de Laurent Corbes pour voir s'il y a d'autres choses utiles à mentionner - #BONUS: intégration CoreDNS pour résoudre les noms des clusters des voisins -- - k8s/setup-managed.md - - k8s/setup-selfhosted.md - - k8s/cluster-upgrade.md - - k8s/staticpods.md - - k8s/cluster-backup.md - - k8s/cloud-controller-manager.md - - k8s/bootstrap.md -- - k8s/resource-limits.md - - k8s/metrics-server.md - - k8s/cluster-sizing.md -- - k8s/lastwords-admin.md - - k8s/links.md - - shared/thankyou.md diff --git a/slides/kube-halfday.yml b/slides/kube-halfday.yml deleted file mode 100644 index 8ff6b2ea..00000000 --- a/slides/kube-halfday.yml +++ /dev/null @@ -1,65 +0,0 @@ -title: | - Kubernetes 101 - - -#chat: "[Slack](https://dockercommunity.slack.com/messages/C7GKACWDV)" -#chat: "[Gitter](https://gitter.im/jpetazzo/training-20180413-paris)" -chat: "In person!" - -gitrepo: github.com/jpetazzo/container.training - -slides: http://container.training/ - -exclude: -- self-paced - -chapters: -- shared/title.md -#- logistics.md -# Bridget-specific; others use logistics.md -- logistics-bridget.md -- k8s/intro.md -- shared/about-slides.md -- shared/toc.md -- - shared/prereqs.md - - k8s/versions-k8s.md - - shared/sampleapp.md -# Bridget doesn't go into as much depth with compose - #- shared/composescale.md - #- shared/hastyconclusions.md - - shared/composedown.md - - k8s/concepts-k8s.md - - shared/declarative.md - - k8s/declarative.md - - k8s/kubenet.md - - k8s/kubectlget.md - - k8s/setup-k8s.md -- - k8s/kubectlrun.md - - k8s/deploymentslideshow.md - - k8s/kubectlexpose.md - - k8s/shippingimages.md - #- k8s/buildshiprun-selfhosted.md - - k8s/buildshiprun-dockerhub.md - - k8s/ourapponkube.md - #- k8s/kubectlproxy.md - #- k8s/localkubeconfig.md - #- k8s/accessinternal.md -- - k8s/dashboard.md - #- k8s/kubectlscale.md - - k8s/scalingdockercoins.md - - shared/hastyconclusions.md - - k8s/daemonset.md - - k8s/rollout.md -- - k8s/logs-cli.md -# Bridget hasn't added EFK yet - #- k8s/logs-centralized.md - - k8s/helm.md - - k8s/create-chart.md - #- k8s/kustomize.md - - k8s/namespaces.md - #- k8s/netpol.md - - k8s/whatsnext.md -# - k8s/links.md -# Bridget-specific - - k8s/links-bridget.md - - shared/thankyou.md diff --git a/slides/logistics.md b/slides/logistics.md index 33388a06..0eb3e47c 100644 --- a/slides/logistics.md +++ b/slides/logistics.md @@ -1,35 +1,33 @@ ## Intros -- This slide should be customized by the tutorial instructor(s). - - Hello! We are: - - .emoji[👩🏻‍🏫] Ann O'Nymous ([@...](https://twitter.com/...), Megacorp Inc) - - - .emoji[👨🏾‍🎓] Stu Dent ([@...](https://twitter.com/...), University of Wakanda) - - - -- The workshop will run from ... - -- There will be a lunch break at ... - - (And coffee breaks!) + - .emoji[🐳] Jérôme ([@jpetazzo](https://twitter.com/jpetazzo), Tiny Shell Script LLC) - Feel free to interrupt for questions at any time - *Especially when you see full screen container pictures!* - Live feedback, questions, help: @@CHAT@@ + +--- + +## Logistics + +Training schedule for the 3 days: + +||| +|-------------------|--------------------| +| 9:00am | Start of training +| 10:30am → 11:00am | Break +| 12:30pm → 1:30pm | Lunch +| 3:00pm → 3:30pm | Break +| 5:00pm | End of training + +- Lunch will be catered + +- During the breaks, the instructors will be available for Q&A + +- Make sure to hydrate / caffeinate / stretch out your limbs :) diff --git a/slides/swarm-fullday.yml b/slides/swarm-fullday.yml deleted file mode 100644 index ab3b38a9..00000000 --- a/slides/swarm-fullday.yml +++ /dev/null @@ -1,64 +0,0 @@ -title: | - Container Orchestration - with Docker and Swarm - -chat: "[Slack](https://dockercommunity.slack.com/messages/C7GKACWDV)" -#chat: "[Gitter](https://gitter.im/jpetazzo/workshop-yyyymmdd-city)" - -gitrepo: github.com/jpetazzo/container.training - -slides: http://container.training/ - -exclude: -- self-paced -- snap -- btp-auto -- benchmarking -- elk-manual -- prom-manual - -chapters: -- shared/title.md -- logistics.md -- swarm/intro.md -- shared/about-slides.md -- shared/toc.md -- - shared/prereqs.md - - swarm/versions.md - - shared/sampleapp.md - - shared/composescale.md - - shared/hastyconclusions.md - - shared/composedown.md - - swarm/swarmkit.md - - shared/declarative.md - - swarm/swarmmode.md - - swarm/creatingswarm.md - #- swarm/machine.md - - swarm/morenodes.md -- - swarm/firstservice.md - - swarm/ourapponswarm.md - - swarm/hostingregistry.md - - swarm/testingregistry.md - - swarm/btp-manual.md - - swarm/swarmready.md - - swarm/stacks.md - - swarm/cicd.md - - swarm/updatingservices.md - - swarm/rollingupdates.md - - swarm/healthchecks.md -- - swarm/operatingswarm.md - - swarm/netshoot.md - - swarm/ipsec.md - - swarm/swarmtools.md - - swarm/security.md - - swarm/secrets.md - - swarm/encryptionatrest.md - - swarm/leastprivilege.md - - swarm/apiscope.md -- - swarm/logging.md - - swarm/metrics.md - - swarm/gui.md - - swarm/stateful.md - - swarm/extratips.md - - shared/thankyou.md - - swarm/links.md diff --git a/slides/swarm-halfday.yml b/slides/swarm-halfday.yml deleted file mode 100644 index d69c5c2c..00000000 --- a/slides/swarm-halfday.yml +++ /dev/null @@ -1,63 +0,0 @@ -title: | - Container Orchestration - with Docker and Swarm - -chat: "[Slack](https://dockercommunity.slack.com/messages/C7GKACWDV)" -#chat: "[Gitter](https://gitter.im/jpetazzo/workshop-yyyymmdd-city)" - -gitrepo: github.com/jpetazzo/container.training - -slides: http://container.training/ - -exclude: -- self-paced -- snap -- btp-manual -- benchmarking -- elk-manual -- prom-manual - -chapters: -- shared/title.md -- logistics.md -- swarm/intro.md -- shared/about-slides.md -- shared/toc.md -- - shared/prereqs.md - - swarm/versions.md - - shared/sampleapp.md - - shared/composescale.md - - shared/hastyconclusions.md - - shared/composedown.md - - swarm/swarmkit.md - - shared/declarative.md - - swarm/swarmmode.md - - swarm/creatingswarm.md - #- swarm/machine.md - - swarm/morenodes.md -- - swarm/firstservice.md - - swarm/ourapponswarm.md - #- swarm/hostingregistry.md - #- swarm/testingregistry.md - #- swarm/btp-manual.md - #- swarm/swarmready.md - - swarm/stacks.md - - swarm/cicd.md - - swarm/updatingservices.md - #- swarm/rollingupdates.md - #- swarm/healthchecks.md -- - swarm/operatingswarm.md - #- swarm/netshoot.md - #- swarm/ipsec.md - #- swarm/swarmtools.md - - swarm/security.md - #- swarm/secrets.md - #- swarm/encryptionatrest.md - - swarm/leastprivilege.md - - swarm/apiscope.md - - swarm/logging.md - - swarm/metrics.md - #- swarm/stateful.md - #- swarm/extratips.md - - shared/thankyou.md - - swarm/links.md diff --git a/slides/swarm-selfpaced.yml b/slides/swarm-selfpaced.yml deleted file mode 100644 index 73290511..00000000 --- a/slides/swarm-selfpaced.yml +++ /dev/null @@ -1,72 +0,0 @@ -title: | - Container Orchestration - with Docker and Swarm - -chat: "[Slack](https://dockercommunity.slack.com/messages/C7GKACWDV)" - -gitrepo: github.com/jpetazzo/container.training - -slides: http://container.training/ - -exclude: -- in-person -- btp-auto - -chapters: -- shared/title.md -#- shared/logistics.md -- swarm/intro.md -- shared/about-slides.md -- shared/toc.md -- - shared/prereqs.md - - swarm/versions.md - - | - name: part-1 - - class: title, self-paced - - Part 1 - - shared/sampleapp.md - - shared/composescale.md - - shared/hastyconclusions.md - - shared/composedown.md - - swarm/swarmkit.md - - shared/declarative.md - - swarm/swarmmode.md - - swarm/creatingswarm.md - #- swarm/machine.md - - swarm/morenodes.md -- - swarm/firstservice.md - - swarm/ourapponswarm.md - - swarm/hostingregistry.md - - swarm/testingregistry.md - - swarm/btp-manual.md - - swarm/swarmready.md - - swarm/stacks.md - - swarm/cicd.md - - | - name: part-2 - - class: title, self-paced - - Part 2 -- - swarm/operatingswarm.md - - swarm/netshoot.md - - swarm/swarmnbt.md - - swarm/ipsec.md - - swarm/updatingservices.md - - swarm/rollingupdates.md - - swarm/healthchecks.md - - swarm/nodeinfo.md - - swarm/swarmtools.md -- - swarm/security.md - - swarm/secrets.md - - swarm/encryptionatrest.md - - swarm/leastprivilege.md - - swarm/apiscope.md - - swarm/logging.md - - swarm/metrics.md - - swarm/stateful.md - - swarm/extratips.md - - shared/thankyou.md - - swarm/links.md diff --git a/slides/swarm-video.yml b/slides/swarm-video.yml deleted file mode 100644 index ba62175a..00000000 --- a/slides/swarm-video.yml +++ /dev/null @@ -1,71 +0,0 @@ -title: | - Container Orchestration - with Docker and Swarm - -chat: "[Slack](https://dockercommunity.slack.com/messages/C7GKACWDV)" - -gitrepo: github.com/jpetazzo/container.training - -slides: http://container.training/ - -exclude: -- in-person -- btp-auto - -chapters: -- shared/title.md -#- shared/logistics.md -- swarm/intro.md -- shared/about-slides.md -- shared/toc.md -- - shared/prereqs.md - - swarm/versions.md - - | - name: part-1 - - class: title, self-paced - - Part 1 - - shared/sampleapp.md - - shared/composescale.md - - shared/hastyconclusions.md - - shared/composedown.md - - swarm/swarmkit.md - - shared/declarative.md - - swarm/swarmmode.md - - swarm/creatingswarm.md - #- swarm/machine.md - - swarm/morenodes.md -- - swarm/firstservice.md - - swarm/ourapponswarm.md - - swarm/hostingregistry.md - - swarm/testingregistry.md - - swarm/btp-manual.md - - swarm/swarmready.md - - swarm/stacks.md - - | - name: part-2 - - class: title, self-paced - - Part 2 -- - swarm/operatingswarm.md - #- swarm/netshoot.md - #- swarm/swarmnbt.md - - swarm/ipsec.md - - swarm/updatingservices.md - - swarm/rollingupdates.md - #- swarm/healthchecks.md - - swarm/nodeinfo.md - - swarm/swarmtools.md -- - swarm/security.md - - swarm/secrets.md - - swarm/encryptionatrest.md - - swarm/leastprivilege.md - - swarm/apiscope.md - #- swarm/logging.md - #- swarm/metrics.md - - swarm/stateful.md - - swarm/extratips.md - - shared/thankyou.md - - swarm/links.md diff --git a/slides/wwrk.yml b/slides/wwrk.yml new file mode 100644 index 00000000..110f7379 --- /dev/null +++ b/slides/wwrk.yml @@ -0,0 +1,119 @@ +title: | + Containers, + Docker, + Kubernetes + +chat: "[Slack](https://FIXME.slack.com/messages/FIXME)" + +gitrepo: github.com/jpetazzo/container.training + +slides: http://wwrk-2019-05.container.training/ + +exclude: +- self-paced + +chapters: +- shared/title.md +- logistics.md +- k8s/intro.md +- shared/about-slides.md +- shared/toc.md +- - containers/Training_Environment.md + - containers/First_Containers.md + - containers/Background_Containers.md + - containers/Initial_Images.md + - containers/Building_Images_Interactively.md + - containers/Building_Images_With_Dockerfiles.md + - containers/Cmd_And_Entrypoint.md + - containers/Copying_Files_During_Build.md + - containers/Exercise_Dockerfile_Basic.md + - containers/Multi_Stage_Builds.md + - containers/Dockerfile_Tips.md + - containers/Exercise_Dockerfile_Advanced.md + - containers/Naming_And_Inspecting.md + - containers/Getting_Inside.md + - containers/Container_Networking_Basics.md + - containers/Network_Drivers.md + - containers/Container_Network_Model.md + - containers/Ambassadors.md +- - containers/Local_Development_Workflow.md + - containers/Working_With_Volumes.md + - containers/Compose_For_Dev_Stacks.md + - containers/Exercise_Composefile.md + - containers/Application_Configuration.md + - containers/Orchestration_Overview.md + - | + # Running complex applications + + - We are now going to run a demo app made of multiple containers + + - We will start by running it on one node, with Compose + + - Then we will deploy that application on a Kubernetes cluster + + - We will identify performance bottlenecks and scale out that app + + (and learn Kubernetes in the process) + + --- + + ## Our new environment + + - Since a 1-node cluster isn't fun, we will switch to a new environment! + + - This environment is a 4-node Kubernetes cluster + + - We will interact almost only with `node1` + + (but we have SSH access to the other nodes for troubleshooting) + + --- + + ## Demos, labs, exercises + + - From now on, demos and labs are identified with these gray boxes + + .exercise[ + - You should run this command: + ```bash + echo Hello world + ``` + + ] + + - shared/sampleapp.md + - shared/composedown.md + - k8s/concepts-k8s.md + - shared/declarative.md + - k8s/declarative.md + - k8s/kubenet.md + - k8s/kubectlget.md + - k8s/kubectlrun.md + - k8s/deploymentslideshow.md + - k8s/kubectlexpose.md + - k8s/shippingimages.md + - k8s/buildshiprun-dockerhub.md +- - k8s/ourapponkube.md + - k8s/scalingdockercoins.md + - shared/hastyconclusions.md + - k8s/daemonset.md + - k8s/rollout.md + - k8s/setup-k8s.md + - k8s/logs-cli.md + - k8s/prometheus.md + - k8s/localkubeconfig.md + - k8s/accessinternal.md + - k8s/dashboard.md + - k8s/healthchecks.md + - k8s/kustomize.md + - k8s/helm.md + - k8s/create-chart.md + - k8s/namespaces.md + - k8s/ingress.md + - k8s/volumes.md + - k8s/configuration.md +- - k8s/whatsnext.md + - k8s/links.md + - shared/thankyou.md + +