Commit Graph

2806 Commits

Author SHA1 Message Date
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
Jérôme Petazzoni
a1f75a4e74 🔗 Add link to color source code 2026-01-14 18:07:55 +01:00
Jérôme Petazzoni
8dd674ec4b 🏭️ Refactor Kyverno chapter
- split out the kyverno 'colors' policies
- add a concrete example about conflicting ingress resources
2026-01-14 16:42:14 +01:00
Jérôme Petazzoni
93ad45da9b 🏭️ Refactor Services sections
Make the content suitable to both live classes and recorded content
2025-12-14 19:22:42 -06:00
Jérôme Petazzoni
01b2456e03 Add detailed section about taints and tolerations 2025-12-14 19:21:27 -06:00
Jérôme Petazzoni
942f20812b 🏭️ Refactor content about Ingress Controllers
The section about Ingress has been both simplified (separating
the content about taints and tolerations) and made somewhat
deeper, to make it more compatible with both live classes and
recorded videos.

A new section about setting up Ingress Controllers has been
added.
2025-12-14 19:19:16 -06:00
Jérôme Petazzoni
a44701960c Add ExternalDNS chapter
Based on what I did with Linode a few years ago,
but updated as ExternalDNS conventions have evolved.
2025-12-11 16:58:33 -06:00