Le but de cette manipulation est d'exposer vers le node host (ici une Ubuntu Server 18.06), un dossier du Pod / Container voulu. Cette méthode n'est pas optimale, et le mieux est de passer par un volume claim.
Exemple : Afficher un site statique via un container Nginx.
$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
- Déployement d'un workload :
- Workload > Deploy
- Name: nginx-test (Choisir le nom qui vous arrange)
- Docker Image: nginx:latest
- Namespace: Votre namespace actuel
- Port Mapping > Add port
- Publish the container port: 80
- Protocol: TCP
- As a > Node Port (Pour les tests : random)
- Volumes > Add volume > Bind-mount directory from the node
- Volume Name: mon_volume
- Path on the Node: /home/user/nginx-data
- The Path on the Node must be: A directory, or create if it does not exist
- Mount Point: /usr/share/nginx/html (dossier par défaut de Nginx documentation)
-
Launch pour créer le workload
-
Tester si le container est bien déployé, vous devriez avoir le message de base de Nginx
-
Créer un fichier html simple pour voir si la configuration fonctionne
Sur le serveur Ubuntu / le node, créer le fichier /home/user/nginx-data/index.html
<html>
<p>Test de configuration</p>
</html>
- Rafraîchir la page du conteneur, et voir si notre nouvelle page html s'affiche.