Jérôme Petazzoni
5f8277d4ff
✂️ Remove references to play-with-docker
...
...since it's not supported anymore.
Closes #690
2026-07-06 17:08:42 -05:00
Ludovic Piot
7898707742
🐛 #697 broken link in slides
2026-06-18 16:19:40 +02:00
dependabot[bot]
718fd433f8
Bump ws, engine.io, socket.io-adapter and engine.io-client
...
Bumps [ws](https://github.com/websockets/ws ), [engine.io](https://github.com/socketio/socket.io ), [socket.io-adapter](https://github.com/socketio/socket.io ) and [engine.io-client](https://github.com/socketio/socket.io ). These dependencies needed to be updated together.
Updates `ws` from 8.20.1 to 8.21.0
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/8.20.1...8.21.0 )
Updates `engine.io` from 6.6.8 to 6.6.9
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/engine.io@6.6.8...engine.io@6.6.9 )
Updates `socket.io-adapter` from 2.5.7 to 2.5.8
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/socket.io-adapter@2.5.7...socket.io-adapter@2.5.8 )
Updates `engine.io-client` from 6.6.5 to 6.6.6
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/engine.io-client@6.6.5...engine.io-client@6.6.6 )
---
updated-dependencies:
- dependency-name: ws
dependency-version: 8.21.0
dependency-type: indirect
- dependency-name: engine.io
dependency-version: 6.6.9
dependency-type: indirect
- dependency-name: socket.io-adapter
dependency-version: 2.5.8
dependency-type: indirect
- dependency-name: engine.io-client
dependency-version: 6.6.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-16 18:55:41 +02:00
dependabot[bot]
55b1a51a7f
Bump path-to-regexp from 0.1.12 to 0.1.13 in /slides/autopilot
...
Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp ) from 0.1.12 to 0.1.13.
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases )
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md )
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13 )
---
updated-dependencies:
- dependency-name: path-to-regexp
dependency-version: 0.1.13
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-16 18:49:27 +02:00
Jérôme Petazzoni
5a63f1a6c2
⏫ Bump up version numbers in upgrade chapter
2026-06-16 14:59:55 +02:00
Jérôme Petazzoni
f9caa38dd4
Bump up k8s old version
...
We had to bump up kubeadm configuration version (from v1beta3 to v1beta4), and v1beta4 doesn't work with k8s 1.28, which is used for "oldversion" clusters. So we're bumping these to 1.31.
2026-06-16 14:33:36 +02:00
dependabot[bot]
2fdcc67686
Bump ws, engine.io, socket.io-adapter and socket.io-client
...
Bumps [ws](https://github.com/websockets/ws ) to 8.20.1 and updates ancestor dependencies [ws](https://github.com/websockets/ws ), [engine.io](https://github.com/socketio/socket.io ), [socket.io-adapter](https://github.com/socketio/socket.io ) and [socket.io-client](https://github.com/socketio/socket.io ). These dependencies need to be updated together.
Updates `ws` from 8.17.1 to 8.20.1
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/8.17.1...8.20.1 )
Updates `engine.io` from 6.6.2 to 6.6.8
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/engine.io@6.6.2...engine.io@6.6.8 )
Updates `socket.io-adapter` from 2.5.5 to 2.5.7
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/socket.io-adapter@2.5.5...socket.io-adapter@2.5.7 )
Updates `socket.io-client` from 4.7.5 to 4.8.3
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/socket.io-client@4.7.5...socket.io-client@4.8.3 )
---
updated-dependencies:
- dependency-name: ws
dependency-version: 8.20.1
dependency-type: indirect
- dependency-name: engine.io
dependency-version: 6.6.8
dependency-type: indirect
- dependency-name: socket.io-adapter
dependency-version: 2.5.7
dependency-type: indirect
- dependency-name: socket.io-client
dependency-version: 4.8.3
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-09 18:08:19 +02:00
dependabot[bot]
f951fc78fb
Bump path-to-regexp and express in /slides/autopilot
...
Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp ) to 0.1.13 and updates ancestor dependency [express](https://github.com/expressjs/express ). These dependencies need to be updated together.
Updates `path-to-regexp` from 0.1.12 to 0.1.13
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases )
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md )
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13 )
Updates `express` from 4.21.2 to 4.22.1
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.21.2...v4.22.1 )
---
updated-dependencies:
- dependency-name: path-to-regexp
dependency-version: 0.1.13
dependency-type: indirect
- dependency-name: express
dependency-version: 4.22.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-09 18:06:40 +02:00
dependabot[bot]
d727958931
Bump socket.io-parser from 4.2.4 to 4.2.6 in /slides/autopilot
...
Bumps [socket.io-parser](https://github.com/socketio/socket.io ) from 4.2.4 to 4.2.6.
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/socket.io-parser@4.2.4...socket.io-parser@4.2.6 )
---
updated-dependencies:
- dependency-name: socket.io-parser
dependency-version: 4.2.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-09 18:05:14 +02:00
Jérôme Petazzoni
ea7b36bb6c
🔧 Tweak talos special mode
...
Correctly install kubectl; talosctl; talosctl completion
2026-06-09 17:36:13 +02:00
Jérôme Petazzoni
035678da48
⏫ Bump up Helm and Cilium; fix kubectl apply -f-
...
On some versions of pssh, if we use kubectl apply -f- but
nothing is connected to stdin, we get errors. So execute
cat instead of kubectl apply -f- when needed.
2026-06-09 16:29:44 +02:00
Jérôme Petazzoni
bdf7bb212d
⏪ Revert b386166008
2026-06-08 17:44:28 +02:00
Jérôme Petazzoni
c1971aa30b
🏭 ️ Replace Weave with Cilium
...
Initially we were using Weave because it was super easy to
install (single kubectl apply -f command), but we now have
multiple problems:
- it is not maintained anymore
- its network policy controller seems to have subtle bugs
(I had multiple classes in 2026 where we ran into policies
that didn't work as intended, but worked fine when trying
on another cluster that used Cilium)
- it doesn't support IPV6
We did a test run with Cilium on a few IPv6-only clusters.
It worked fine. Then a test run on dual stack clusters.
Now we're using Cilium on all kubeadm clusters (removing
support for Weave) and we've updated all materials to
either remove or update mentions to Weave.
2026-06-08 15:33:00 +02:00
Jérôme Petazzoni
8a31ab8298
🔎 Clarify Hetzner available VM sizes
2026-06-08 14:17:00 +02:00
Jérôme Petazzoni
45f8e66876
⏫ Bump up sealed secrets version; add crictl to kubeadm VMs
2026-06-08 14:16:19 +02:00
Jérôme Petazzoni
517d9d062e
🔧 Tweak konk for bare metal Talos setups
2026-05-29 20:12:24 +02:00
Jérôme Petazzoni
c9dac8f050
➕ ️ Add special Talos-on-OpenStack hack
2026-05-29 20:12:01 +02:00
Jérôme Petazzoni
b386166008
🔧 Fix vcluster deployment scripts for bare metal Talos
2026-05-29 20:11:23 +02:00
Jérôme Petazzoni
8c253e7773
♻️ Update Hetzner instance type
...
cpx instances aren't available in Europe, so let's switch to cx instead.
2026-05-25 17:52:22 +02:00
bramdelver
06280963b3
FIX: Typo
...
`ot be used` instead of `to be used`
2026-05-13 07:45:27 +02:00
Jérôme Petazzoni
c3faf56a59
⏫ Bump up Scaleway root volume size
...
The default seems to be 10G and that's a bit too low
2026-05-12 16:06:29 +02:00
Jérôme Petazzoni
fc47f0c49b
⏫ Upgrade Scaleway VM config for provider updates
...
enable_ipv6 doesn't exist anymore, and public IP address needs to
be retrived from a list of addresses
2026-05-12 16:01:45 +02:00
Jérôme Petazzoni
932ebd7a6b
➕ Add ArgoCD AppSet lab
2026-05-07 17:32:32 +02:00
Jérôme Petazzoni
1d557f71c8
🔧 Tweak ArgoCD chapter
2026-05-07 17:15:40 +02:00
Jérôme Petazzoni
e0ea352b29
🔧 Tweak Kyverno lab
2026-05-05 23:05:28 +02:00
Jérôme Petazzoni
21e57d94e6
🔧 Adjust HTTP Ingress lab
2026-05-05 22:25:42 +02:00
Jérôme Petazzoni
f268a48579
📃 Update Pod Security Admission chapter
...
Add more details on strategies to enforce security settings.
2026-05-05 12:53:00 +02:00
Jérôme Petazzoni
f123c8b86d
➕ ️ Add AdmissionConfiguration file
...
For now we set to warn+audit on baseline pods,
but don't enforce any restriction yet. This way,
it shouldn't break anything, but will still issue
visible warnings for problematic pods.
2026-05-05 11:23:28 +02:00
Jérôme Petazzoni
4334645566
➕ ️ Add ArgoCD advanced content
...
App of Apps; AppSets
2026-05-04 18:28:39 +02:00
Jérôme Petazzoni
cba56033b4
🔧 Tweak advanced Ingress lab
2026-05-04 15:43:35 +02:00
Jérôme Petazzoni
ac7149e196
➕ ️ Add combo exercise with Helm, Ingress, Gateway API
2026-05-04 13:50:31 +02:00
Jérôme Petazzoni
0b99d0ba4d
➕ ️ Add a small chapter about KinD with some tips and tricks
2026-05-04 12:32:04 +02:00
fccagou
b17a14a077
typo: ingress
...
Signed-off-by: fccagou <me@fccagou.fr >
2026-05-04 09:56:07 +02:00
Jérôme Petazzoni
215e7d9628
🐞 Update DaemonSet chapter to correctly remove spec.strategy
...
Thanks @fccagou for noticing this!
(Closes #684 )
2026-05-04 09:54:20 +02:00
Jérôme Petazzoni
528f687898
♻️ Update konk machine type
...
vcluster deployment mode needs 2 volumes per cluster (one for the
control plane, one for shpod), so we're switching to a smaller
machine type since that's quickly becoming the limiting factor
rather than CPU/RAM.
2026-04-30 10:50:01 +02:00
Jérôme Petazzoni
6f125e901d
📦 ️ Add gron to VM installs
2026-04-30 10:48:34 +02:00
Jérôme Petazzoni
b49e994b49
♻️ Update consul images
2026-04-06 14:39:47 -05:00
Jérôme Petazzoni
bf72b6f25b
♻️ Rename another Compose file
2026-04-06 14:31:04 -05:00
Jérôme Petazzoni
a02e0ef1dd
➕ kubectl auth whoami
2026-04-06 14:29:43 -05:00
Natasha
3648346dab
readme update
2026-04-05 16:55:40 +02:00
Jérôme Petazzoni
477bc28f66
🔧 Use 'create' instead of 'apply' to install ArgoCD
...
Some resources are too big to work with apply.
2026-02-16 16:31:02 +01:00
Jérôme Petazzoni
fb9e531c63
🔧 Fix Mermaid invocation
...
It look like commit f9d73c0 introduced a very subtle regression
by removing what seemed to be an extraneous space in a selector...
But the space was there on purpose, so it had actually broken
Mermaid integration. This fixes it, hopefully in a way that won't
be affected the same way!
2026-02-16 16:29:28 +01:00
Jérôme Petazzoni
ae776d71ba
➕ ️ Add a couple of new-style Kyverno policies
...
Eventually, we should rewrite all Kyverno policies to replace
the old-style ones (ClusterPolicy) with the new ones and use CEL.
2026-02-16 15:59:43 +01:00
Hadrien DEVALLEZ
3e14209060
fix(prepare-labs): change cdn.dl.k8s.io to dl.k8s.io
2026-02-16 13:23:15 +01:00
Hadrien DEVALLEZ
8a331246f9
prepare-labs: bump kustomize to v5.8.1
2026-02-16 12:28:47 +01:00
Jérôme Petazzoni
8ba96380b7
🔧 Disable threading in flask debug server
...
For educational purposes, the RNG service is meant to
process only one request at a time (without concurrency).
But the flask server now defaults to a multi-threaded
implementation, which defeats our original purpose.
So here we disable threading to restore the original
behavior.
2026-01-30 13:00:01 +01:00
Olivier Delhomme
4311a09ccd
🔧 updates documentation links that changed
2026-01-28 15:31:00 +01:00
Jérôme Petazzoni
feb0a8cdb9
Use multiple # in included files' comments
...
...otherwise that causes side effects with the TOC generator 🙈
2026-01-27 08:50:23 +01:00
Jérôme Petazzoni
302924db40
🔧 Bump up vcluster version to work around weird bug
...
(Probably due to K8S version mismatch; vcluster was on 1.33 and the
host cluster was on 1.35. Symptoms: some pods start, all their
containers are ready, the pod shows up as ready, and yet, it's not
considered ready so the deployment says 0/1 and Helm never completes.)
2026-01-27 08:49:04 +01:00
Jérôme Petazzoni
4c2a7c6696
⚙️ Remove academy builder script
2026-01-14 19:37:58 +01:00