Lab Kubernetes auto-hébergéSelf-hosted Kubernetes lab
hoortrend.com
La porte d'entrée d'un petit cluster, ouverte au public.
The front door of a small cluster, open to the public.
Ce domaine pointe vers un cluster Kubernetes à deux nœuds. Chaque sous-domaine est un vrai service, et cette page est un conteneur servi par ce même cluster.
This domain points to a two-node Kubernetes cluster. Every subdomain is a real service, and this page is a container served by that same cluster.
En productionIn production · demo.hoortrend.com
Une application livrée de bout en bout
An application delivered end to end
demo-app est construite, analysée et déployée sur ce cluster par sa CI à chaque commit, puis vérifiée depuis Internet. Son code est public. Voici ce qu'elle répond, à l'instant :
demo-app is built, scanned and deployed on this cluster by its CI at every commit, then checked from the Internet. Its code is public. Here is what it answers, right now:
- Version (commit)Version (commit)
- –
- Pod
- –
- NœudNode
- –
- En service depuisUp for
- –
- commit
- tests
- build Kaniko
- scan Trivy
- deploy kubectl
- vérificationcheck HTTPS
Les services en ligne
Services online
L'indicateur teste la joignabilité depuis votre navigateur, à l'instant. La liste complète des domaines est dans la documentation.
The indicator tests reachability from your browser, right now. The full list of domains is in the documentation.
- lab Le cluster en direct : architecture, sphère des pods, bac à sable avec k9s, alertes Slack et e-mail, manifestes. The cluster live: architecture, pod sphere, sandbox with k9s, Slack and e-mail alerts, manifests.
- portfolio Le portfolio professionnel et sa page de contact. The professional portfolio and its contact page.
- inside Le playground du lab vu de l'intérieur : chaque action racontée en direct, étape par étape et chronométrée (API, contrôleurs, kubelet, Service, une sonde, Prometheus). The lab's playground from the inside: every action told live, step by step and timed (API, controllers, kubelet, Service, a probe, Prometheus).
- demo Une petite application de démonstration, déployée par la CI : chaque page dit quel pod et quel nœud l'ont servie, et quelle version tourne. Son code est le seul dépôt public du lab. A small demonstration application, deployed by the CI: each page says which pod and which node served it, and which version runs. Its code is the lab's only public repository.
- grafana démo · lecture seuleSupervision du cluster : tableaux de bord Prometheus en direct. Vous êtes connecté automatiquement avec un compte démo : vous pouvez regarder les graphes, pas les modifier. Ou connectez-vous avec le SSO du lab : rôle Viewer. demo · read-onlyCluster monitoring: live Prometheus dashboards. You are signed in automatically with a demo account: you can look at the graphs, not change them. Or sign in with the lab's SSO: Viewer role.
- gitlab démo · lecture seuleLa forge du lab. Un seul dépôt public : demo-app, le code de demo.hoortrend.com ; les autres sont privés. Ouvert sans connexion, en lecture seule : vous pouvez parcourir ce code, pas le modifier. La connexion par le SSO du lab donne les mêmes droits qu'un visiteur. demo · read-onlyThe lab's forge. One public repository: demo-app, the code of demo.hoortrend.com; the others are private. Open without login, read-only: you can browse that code, not change it. Signing in with the lab's SSO gives the same rights as a visitor.
- auth Serveur OAuth 2.0 / OpenID Connect écrit à la main : PKCE, jetons JWT signés, double authentification TOTP (Google Authenticator), SSO. Créez un compte de démo, supprimé après 24 h : il ouvre aussi Grafana et GitLab. OAuth 2.0 / OpenID Connect server written by hand: PKCE, signed JWTs, TOTP two-factor (Google Authenticator), SSO. Create a demo account, deleted after 24 h: it also opens Grafana and GitLab.
- notes Application cliente « confidentielle » : se connecte via auth.hoortrend.com, garde les jetons côté serveur et appelle l'API. “Confidential” client app: signs in through auth.hoortrend.com, keeps the tokens server-side and calls the API.
- board Application monopage « publique » : après notes, elle vous connecte sans mot de passe (SSO) et affiche ses jetons. “Public” single-page app: after notes, it signs you in without a password (SSO) and shows its tokens.
- hoortrend.com
Cette page, servie par deux pods nginx. Celui qui vous répond : This page, served by two nginx pods. The one answering you:
…
Un navigateur ne peut pas lire le code de réponse d'un autre domaine, seulement savoir s'il répond.
A browser cannot read the status code of another domain, only whether it answers.
Par où commencer
Where to start
Lire pour comprendre, regarder le cluster tourner, ou m'écrire.
Read to understand, watch the cluster run, or write to me.