Commit Graph

2756 Commits

Author SHA1 Message Date
Marinka
e9f8ac8865 Update title 2025-11-13 17:09:17 +01:00
Marinka
3f2cf4d10c Fix typo in Training_Environment.md 2025-11-13 17:09:17 +01:00
Jérôme Petazzoni
94d629639c 🖼️ Add logos 2025-11-12 17:30:44 +01:00
Jérôme Petazzoni
723ac82dfe ️ Add Dockerfile example before starting to write our own 2025-11-12 17:13:14 +01:00
Jérôme Petazzoni
7b71884477 📛 Add contact info slide 2025-11-12 17:09:21 +01:00
Jérôme Petazzoni
fcf8e85bd5 ️ Add short intro to Docker 2025-11-12 16:54:41 +01:00
Jérôme Petazzoni
1164abdbbd ✂️ Remove tailhist, we won't use it 2025-11-12 16:54:41 +01:00
Jérôme Petazzoni
490a0249ed 🔎 Clarify use of local Docker 2025-11-12 16:54:41 +01:00
Jérôme Petazzoni
14192d5121 🖼️ Add Docker architecture diagram 2025-11-12 16:54:41 +01:00
Jérôme Petazzoni
738e69bf07 ♻️ Update instructions about lab environments
The link to Play With Docker was broken. Also, since PWD was
out of capacity, I also added a link to KodeKloud.
2025-11-12 16:54:41 +01:00
Jérôme Petazzoni
4019ff321c 🚢 Add small hands-on chapter about Harbor 2025-11-12 16:54:40 +01:00
Jérôme Petazzoni
6e4bc0264c 🛜 Make it work for hosts without IPv4 connectivity
Note that we install a TON of things from GitHub.
Since GitHub isn't available over IPv6, we are using
a custom solution based on cachttps, a caching
proxy to forward requests to GitHub. Our deployment
scripts try to detect a cachttps instance (assuming
it will be available through DNS over cachttps.internal)
and if they find one, they use it. Otherwise they
access GitHub directly - which won't work on IPv6-only
hosts, but will of course work fine on IPv4 and
dual-stack hosts.
2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
09ff8a65d8 🔧 Enable hostPort support in Cilium install 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
312b225d89 🛜 Support AAAA records in cloudflare DNS scripts 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
4957a1b561 🛠️ Improve Proxmox support
The first iteration on Proxmox support relied on a single
template image hosted on shared storage. This new iteration
relies on template images hosted on local storage. It will
detect the template VM to use on each node thanks to its tags.

Note: later, we'll need to expose an easy way to switch
between shared-store and local-store template images.
2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
153a5b8e59 🛜 Bring IPv6 support to kubeadm deployments
Multiple small changes to allow deployment in IPv6-only environments.
What we do:
- detect if we are in an IPv6-only environment
- if yes, specify a service CIDR and listening address
  (kubeadm will otherwise pick the IPv4 address for the API server)
- switch to Cilium
Also minor changes to pssh and terraform to handle pinging and
connecting to IPv6 addresses.
2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
1e0ca12225 ♻️ Update dockercoins for IPv6 support
We want to be able to run on IPv6-only clusters
(as well as legacy IPv4 clusters, as well as
DualStack clusters). This requires minor changes
in the code, because in multiple places, we were
binding listening sockets explicitly to 0.0.0.0.
We change this to :: instead, and in some cases,
we make it easier to change that if needed (e.g.
through environment variables).
2025-11-12 16:54:29 +01:00
Arnaud Bienvenu
3d98f35e95 Grammatical fix in slides 2025-11-12 16:54:29 +01:00
Ludovic Piot
3a9e74d4ad 📝 🎨 lpiot-issue-8: Add the Flux bootstrap without relying on an organization 2025-11-12 16:54:29 +01:00
Ludovic Piot
c4290f7eaa 📝 lpiot-issue-10: Add a "delete PAT" step during the Flux install process 2025-11-12 16:54:29 +01:00
Ludovic Piot
402c02b2a3 ✏️ 2025-11-12 16:54:29 +01:00
Ludovic Piot
f7d5f7c546 📝 lpiot-issue-12: Flux only need REPO permissions in Github PAT 2025-11-12 16:54:29 +01:00
Ludovic Piot
20d830f107 🎨 Change the name of the k0s servers 2025-11-12 16:54:29 +01:00
Ludovic Piot
efe243e260 📝 🐛 lpiot-issue-25: broken link 2025-11-12 16:54:29 +01:00
Ludovic Piot
96eafff7cc 🐛 add the YAML files needed by the M5/M6 section 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
bca8059c42 🖼️ Re-add images for flux/M6 chapter 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
c87e6328d2 🔧 Replace hyperkube with kube-apiserver
Hyperkube isn't available anymore, so the previous version of
the script would constantly redownload the tarball over and over
2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
c0a1f05cfc ️ Invoke kind script to automatically start a k8s cluster 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
3c9c6a80a9 🐞 Typo fix 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
b27f5d2226 ⚙️ Add academy builder script 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
644de69b1a ️ Add chapter about codespaces and dev clusters 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
d639b68d92 🔗 Add link to FluxCD Kustomization 2025-11-12 16:54:29 +01:00
Jérôme Petazzoni
07f6351582 Update Kustomize content 2025-11-12 16:54:17 +01:00
Jérôme Petazzoni
d3532bb99d 🛠️ Improve AWS EKS support
- detect which EKS version to use
  (instead of hard-coding it in the TF config)
- do not issue a CSR on EKS
  (because EKS is broken and doesn't support it)
- automatically install a StorageClass on EKS
  (because the EBS CSI addon doesn't install one by default)
- put EKS clusters in the default VPC
  (instead of creating one VPC per cluster,
  since there is a default limit of 5 VPC per region)
2025-11-12 16:53:30 +01:00
Jérôme Petazzoni
e1f63e66f9 ️ Improve googlecloud support
- add support to provision VMs on googlecloud
- refactor the way we define the project used by Terraform
  (we'll now use the GOOGLE_PROJECT environment variable,
  and if it's not set, we'll set it automatically by getting
  the default project from the gcloud CLI)
2025-11-12 16:53:30 +01:00
Marinka
031ea237c8 Remove 'version' from compose file 2025-11-12 16:22:53 +01:00
Marinka
d2918c61a0 Remove unit testing 2025-11-12 16:22:53 +01:00
Marinka
fa4ab4f377 Add contact info 2025-11-12 16:22:53 +01:00
Jérôme Petazzoni
f9001262a8 👩‍🏫 Docker Workshop (PyLadies x Empowered In Tech) 2025-10-24 17:09:12 +02:00
Jérôme Petazzoni
404f816de6 ️ Add a couple of slides about sidecars 2025-10-23 10:06:13 +02:00
Jérôme Petazzoni
b0a3460efa 🛜 Add details about Traffic Distribution
KEP4444 hit GA in 1.33, so I've updated the relevant slide
2025-10-22 17:05:54 +02:00
Jérôme Petazzoni
944db5f8ea ️ Add chapter on Gateway API 2025-10-22 16:48:49 +02:00
Ludovic Piot
e820ca466f 🆕 Add Flux (M5B/M6) content 2025-10-21 13:21:16 +02:00
Jérôme Petazzoni
d3c5bde6de ✏️ Mutating CEL is coming 2025-10-14 17:45:55 +02:00
Jérôme Petazzoni
b56e7bdb52 ️ Add content about Extended Resources and Dynamic Resource Allocation 2025-10-14 17:42:27 +02:00
Jérôme Petazzoni
f98c77564f 📃 Update information about swap 2025-10-13 17:30:32 +02:00
Jérôme Petazzoni
3d98d56bf8 🔗 Fix a couple of Helm URLs 2025-10-08 08:33:29 +02:00
Jérôme Petazzoni
25576a570f ♻️ Update vcluster Helm chart; improve konk script
It is now possible to have multiple konk clusters in parallel,
thanks to the KONKTAG environment variable.
2025-10-01 16:44:11 +02:00
Jérôme Petazzoni
47fc74a21a 🔗 Add a bunch of links to CNPG and ZFS talks in concept slides 2025-09-29 15:23:22 +02:00
Jérôme Petazzoni
d524cd73fa ️ Add mention to kl and gonzo 2025-09-22 16:13:48 +02:00