Installation Openshift
Prérequis
- Avoir un cluster Openshift prêt.
- Être connecté au cluster via la ligne de commande.
- Avoir une machine avec
ocethelminstallés.
Installer les outils nécessaires
Sur la machine ou VM que vous utiliserez pour administrer le cluster :
- Installez
oc, suivez la documentation officielle Openshift. - Installez
helm, suivez la documentation officielle Helm.
Configuration initiale
Un fichier README.md est disponible dans les charts que vous téléchargerez pour décrire les paramètres de base du projet :
- Créez un projet appelé latence. Un autre nom peut être utilisé mais les fichiers yaml devront alors être modifiés en conséquence.
oc new-project latence
- Créez un
serviceaccountavec permission pour les conteneurs privilégiés.
oc create serviceaccount -n latence privilegeduser
oc adm policy add-scc-to-user privileged -n latence -z privilegeduser
oc adm policy add-scc-to-user anyuid -z privilegeduser -n latence
Installer l'Analyzer sur Openshift
Obtenir les fichiers nécessaires
- Téléchargez le fichier zip contenant les charts :
wget https://api.latence.ca/software/openshift-analyzer-helm.zip
- Décompressez les fichiers :
unzip openshift-analyzer-helm.zip
Installer l'Analyzer
-
Nous devrons modifier 2 paramètres dans notre fichier
values.yaml:
1) La Licence Latencetech.
2) L'adresse IP que le service Kafka utilisera. -
Apprenez la plage d'IP de votre cluster avec :
oc get svc
- Dans cet exemple, nous utiliserons l'IP de cluster 172.30.0.1.
- Nous allons modifier le fichier
values.yamlen définissant l'adresse IP kafka comme172.30.0.23.
Voici à quoi ressemble maintenant la section de l'adresse IP modifiée :
kafka:
enabled: true
pvcSize: 2Gi
svcPort: 12092
ingressEnabled: true
svcClusterIp: "172.30.0.23"
zookeeperEndpoint: "zookeeper"
- Une fois la licence et l'IP définies, nous pouvons installer l'Analyzer en exécutant cette commande :
helm install analyzer openshift-analyzer-helm/
- Attendez 60-75 secondes pour que tous les services et pods soient déployés.
- Vous pouvez vérifier l'état du déploiement en exécutant :
oc get all
- Si vous avez défini le flag
deployLoadBalancerdans le fichier values.yaml à true, vous pouvez obtenir l'adresse IP externe en faisant :
oc get svc
Si vous avez activé le Load Balancer depuis le fichier values.yaml, vous obtiendrez 2 adresses externes :
- une pour Grafana et Influxdb
- une pour Kafka qui devra être utilisée dans la configuration du qos-agent
API
Si l'API ne fonctionne pas, supprimez le configmap et relancez
oc delete cm org-config
helm uninstall analyzer openshift-analyzer-helm/
helm install analyzer openshift-analyzer-helm/
Pour obtenir votre clé API, vous pouvez consulter les logs du conteneur latencetech_api avec :
oc logs <pod ID>
Installer le Reflector sur Openshift
Obtenir les fichiers nécessaires
Téléchargez le fichier zip contenant les charts :
wget https://api.latence.ca/software/openshift-reflector-helm.zip
- Décompressez les fichiers :
unzip openshift-reflector-helm.zip
Installer le Reflector
-
Nous devrons modifier 1 paramètre dans notre fichier
values.yaml:
1) La Licence Latencetech. -
Vous pouvez modifier le
LTI_reflector_id, mais le laisser à 1 fonctionnera également - Une fois tous les paramètres définis, nous pouvons installer le reflector en exécutant cette commande :
helm install reflector openshift-reflector-helm/
- Vous pouvez vérifier l'état du déploiement en exécutant :
oc get all
- Le
reflector-load-balancersera l'IP externe que vous utiliserez avec votre QoS-Agent.
Installer l'Agent sur Openshift
Obtenir les fichiers nécessaires
Téléchargez le fichier zip contenant les charts :
wget https://api.latence.ca/software/openshift-agent-helm.zip
- Décompressez les fichiers :
unzip openshift-agent-helm.zip
Installer l'Agent
- Nous devrons modifier 4 paramètres obligatoires dans notre fichier
values.yaml:
1) La Licence Latencetech.
2) L'ID de l'Agent (un entier).
3) L'ID du Customer (un entier).
4) L'adresse IP du Reflector (peut être un FQDN)
5) L'adresse IP de l'Analyzer (doit être en CIDR)
# Agent Environment Variables
agent:
LTI_agent_id: "TO-BE-SET"
LTI_customer_id: "TO-BE-SET"
LTI_reflector: "TO-BE-SET"
ANALYZER_IP: "TO-BE-SET"
- Nous pouvons également modifier la section des métadonnées, ces données seront affichées sur l'Analyzer et vous permettront de surveiller plus facilement votre agent.
####### Metadata
LTI_agent_name: "TO-BE-SET"
LTI_agent_hardware: "TO-BE-SET"
LTI_agent_net_type: "TO-BE-SET"
LTI_agent_net_name: "TO-BE-SET"
LTI_agent_address: "TO-BE-SET"
LTI_agent_gps_pos: "TO-BE-SET"
LTI_agent_details: "TO-BE-SET"
LTI_agent_expected_application_latency: 30
LTI_agent_expected_stability: 95
- Vous pouvez modifier les autres paramètres appartenant au qos-agent dans la section qui suit.
- Une fois tous les paramètres définis, nous pouvons installer l'agent en exécutant cette commande :
helm install agent openshift-agent-helm/
- Vous pouvez vérifier l'état du déploiement en exécutant :
oc get all