Skip to content

De quoi rejouer la démo du Meetup Go du 26/10/1017

Notifications You must be signed in to change notification settings

marcdivet/BubbleMeetupNantes

Repository files navigation

BubbleMeetupNantes

Dans la présentation, trois slides n'ont pas été passé :

De quoi rejouer la démo du Meetup Go du 26/10/1017

Prérequis

Start de minikube (en fonction de votre machine ...)

minikube start --cpus 6 --memory 4096

Compilation et dockerisation

docker build -f Dockerfile.builder -t builder:latest .
docker run builder
docker ps -all
docker container cp idOfContainer:/go/src/app/bubble bubble
docker login      
docker build -f Dockerfile.production -t marcdivet01/bubble:v001 .
docker push votrerepo/bubble:v001

Service après vente !!!! Depuis les dernière version il est possible de réaliser les étapes du build dans un seul Dockerfile ...

docker build -f Dockerfile.multiStageBuild -t marcdivet01/bubble:v001 .
docker login 
docker push votrerepo/bubble:v001

Plutot cool !!!

Déploiement dans minikube

kubectl create -f 1grafana.yaml
kubectl create -f 2promOperateur.yaml

--> attendre que le pod de prometheus-operator est bien démaré avant la suite ;-)

kubectl create -f 3monitoringClusterBubble.yaml
kubectl create -f 4monitorK8s.yaml
kubectl create -f 5nodeexport.yaml

Attention : Dans les deux fichiers suivant ce répertoire de minikube est utilisé : /hosthome/marc/go/src/marc/BubbleV3/partageMinikube/cfgBubble Minikube monte votre répetoire home dans /hosthome, c'est donc dans le répertoire si dessus qu'il faut copier les fichiers de configuration Personne.json et Contrat.json

kubectl create -f 6deployMicSrvPersonne.yaml
kubectl create -f 7deployMicSrvContrat.yaml

Démarage des consoles

minikube dashboard
minikube service prometheus
minikube service graphana

Configuration de grafana

ajout de la data source : nom --> PrometheusLocalHost url --> http://prometheus:9090 upload des 3 tableaux de bord :

  • Cluster Cockpit-1508946335336.json
  • MicroSrv-1508947462976.json
  • Node Exporter Full-1508947505259.json

Releases

No releases published

Packages

No packages published