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