@ -90,7 +90,7 @@ Cet outil permet la mise en place de \emph{"clusters"} \emph{K8S} dédiés aux t
Ce ne sont pas des \emph{clusters} utilisables sereinement en production mais conçus pour permettre la découverte et les tests sans devoir s’embarrasser d'un "vrai" \emph{cluster}, compliqué à mettre en place soit même.
\section{Mise en place}
\label{sec:orgad1b4be}
\label{sec:org7640392}
Vous allez travailler dans une machine virtuelle \emph{VDN}.
De cette façon, vous pourrez utiliser \emph{Docker}, ce qui est nécessaire pour les TPs.
@ -198,12 +198,12 @@ Si tout s'est déroulé comme il faut, cela veut dire que tout est installé cor
\end{good}
\section{Votre mission}
\label{sec:org8018d95}
\label{sec:org0ea8bce}
Vous allez découvrir comment gérer \emph{K8S} au moyen de son outil ligne de commande \texttt{kubectl}.
Vous allez donc devoir déployer des ressources et vérifier leur fonctionnement.
\subsection{Déployer et vérifier les ressources}
\label{sec:org4910932}
\label{sec:orgdbcfe6d}
Les ressources sont configurées dans le fichier du dépôt \texttt{02\_ressources/01\_all.yaml}, jetez-y un œil ;)
Ce fichier défini un \emph{pod} et un \emph{service} permettant l'accès au service présent dans le \emph{pod}.
@ -245,8 +245,35 @@ User-Agent: curl/7.88.1
\end{verbatim}
\subsection{Maintenant, à vous de jouer}
\label{sec:org986a403}
À présent, à vous de déployer un simple serveur \emph{nginx} dans \emph{Kubernetes}.
\label{sec:orgc8f7432}
À présent, vous allez devoir modifier la configuration pour rendre tout cela un peu plus "propre".
Tâches à réaliser:
\begin{itemize}
\item ne plus utiliser un simple \emph{Pod} mais plutôt un \emph{Deployment} avec un nombre de \emph{replicas} à 3;
\item ne pas utiliser un \emph{NodePort} mais plutôt un \emph{LoadBalancer} qui redirigea le trafic sur les différents \emph{Pods} du \emph{Deployment}.
\end{itemize}
Pour vérifier le bon fonctionnement du \emph{LoadBalancer}, commencez par récupérer son adresse "externe" et vous pourrez faire:
\begin{minted}[]{bash}
curl http://<external ip>
\end{minted}
Cela vous donnera une sortie telle que:
\begin{verbatim}
Request served by hello-world-<PARTIE QUI CHANGE>
HTTP/1.1 GET /
Host: 10.101.132.184
Accept: */*
User-Agent: curl/7.88.1
\end{verbatim}
Si \texttt{<PARTIE QUI CHANGE>} est différente d'une requête à l'autre, c'est que votre mission est réussie !
\section{À l’aide !}
\label{sec:orga95928e}
Basez-vous sur le cours ainsi que les documentations suivantes pour y parvenir: