Formation DevOps | Formation kubernetes : 1 - Deploiment de l'application Dockercoins avec docker-compose
Deploiment de l’application Dockercoins avec Docker-compose
Dans un premier temps, on fait le deploiement avec docker-compose pour comprendre l’architecture de cette application :
git clone application dockercoins
git clone git@gitlab.com:Itgalaxy1/k8s-formations/dockercoins.git
Lancer l’application avec docker-compose
sudo docker-compose -f docker-compose/docker-compose.yml up
Service discovery in container-land
Découverte de services dans les conteneurs
Comment chaque service connaît-il l’adresse des autres ?
• Nous ne codons pas en dur les adresses IP dans le code
• Nous ne codons pas non plus en dur les FQDN dans le code
• Nous nous connectons simplement à un nom de service, et Container-Magic fait le reste (Et par magie des conteneurs, nous entendons « un serveur DNS astucieux, dynamique et intégré »)
Exemple in worker/worker.py
redis = Redis("redis")
def get_random_bytes():
r = requests.get("http://rng/32")
return r.content
def hash_bytes(data):
r = requests.post("http://hasher/",
data=data,
headers={"Content-Type": "application/octet-stream"})
Links, denomination, et service discovery
• Les conteneurs peuvent avoir des alias réseau (résolvables via DNS)
• Compose file version 2+ rend chaque conteneur accessible via son nom de service
• La version 1 du fichier Compose nécessitait des sections “liens” pour ce faire
• Les alias de réseau sont automatiquement dotés d’un espace de noms :
• vous pouvez avoir plusieurs applications déclarant et utilisant un service nommé base de données
• les conteneurs de l’application bleue résoudront la base de données sur l’adresse IP de la base de données bleue
• les conteneurs de l’application verte résoudront la base de données en IP de la base de données verte
Clean up
Avant de continuer, supprimons ces conteneurs
docker-compose down
1. Nous contactez
- Description: Besoin de Formation et des Solutions cloud complètes pour vos applications
- Links:
2. Infra as a Service
- Description: Infrastructure cloud évolutive et sécurisée
- Links:
3. Projets Développeurs
- Description: Découvrez des opportunités passionnantes pour les développeurs
- Links:
4. Développeurs
- Description: Rejoignez notre communauté de développeurs
- Links:
5. Formations Complètes
- Description: Accédez à des formations professionnelles de haute qualité
- Links:
6. Marketplace
- Description: Découvrez notre place de marché de services
- Links:
7. Blogs
- Description: Découvrez nos blogs
- Links:
- comment creer une application mobile ?
- Comment monitorer un site web ?
- Command Checkout in git ?
- Comment git checkout to commit ?
- supprimer une branche git
- dockercoin
- kubernetes c est quoi
- architecture kubernetes
- Installer Gitlab Runner ?
- .gitlab-ci.yml exemples
- CI/CD
- svelte 5 vs solid
- svelte vs lit
- solidjs vs qwik
- alpine vs vue
- Plateform Freelance 2025
- Creation d’un site Web gratuitement
This website is powered by ItGalaxy.io