Skip to content

hazardsy/SE4AI-2024

Repository files navigation

SE4AI-2024

Lien du TP

Ici

Liens d'installation

Commandes utiles

FastAPI

Démarrer une API en mode développement

fastapi dev --port <PORT> <FICHIER.py>
fastapi dev --port 3000 main.py

Pour lancer en mode "production", remplacer dev par run.

Docker

Build

docker build -t <TAG>:<VERSION> <CHEMIN_DOCKERFILE>
docker build -t tpseai:ex3 .

Run

docker run -p <port_server>:<port_container> <TAG>:<VERSION>
docker run -p 8080:3000 tpseai:ex3

Pour ajouter un volume

docker run -v <chemin_server>:<chemin_container> <TAG>:<VERSION>
docker run -v ~/tpseai/ex4/logs:/app/logs tpseai:ex4

Lancer un terminal dans un container

Souvent utile pour voir exactement ce qu'il y a dans le container. Par exemple, aller vérifier la localisation d'un fichier créer par l'API.

docker exec -it <nom_du_container> sh

Pour obtenir le nom du container, utiliser la commande docker ps.

Copier un fichier vers/depuis un container

Pour spécifier le chemin du côté container, que ce soit la source ou la destination, la syntaxe est <nom_du_container>:<chemin_dans_le_container>.

docker cp <source> <destination>
docker cp <container name>:/app/logs/translations.jsonl ./logs

Docker CLI Cheat Sheet

Kubernetes

Appliquer un template

kubectl apply -f template.yaml

Supprimer les ressources définies dans un template

kubectl delete -f template.yaml

Lister les ressources

kubectl get <ressource>
kubectl get pods
kubectl get services
kubectl get deployments
...

Port-forward une ressource (pod, service)

kubectl port-forward <ressource> <port_serveur>:<port_ressource>
kubectl port-forward service/translator-service 3000:80

Scale un déploiement/statefulset

kubectl scale --replicas=3 deployment/translator-deployment

Kubectl Cheat Sheet

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published