Formation DevOps | Formation kubernetes​ : 1 - Deploiment de l'application Dockercoins avec docker-compose

www.itgalaxy.io

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"})

• 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


2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io