7.2. Déploiement de la LokiStack
Vous pouvez utiliser la console web d'OpenShift Container Platform pour déployer LokiStack.
Conditions préalables
- Sous-système de journalisation pour Red Hat OpenShift Operator 5.5 et versions ultérieures
- Log Store pris en charge (AWS S3, Google Cloud Storage, Azure, Swift, Minio, OpenShift Data Foundation)
Procédure
Installer l'opérateur
Loki Operator
:-
Dans la console web d'OpenShift Container Platform, cliquez sur Operators
OperatorHub. - Choisissez Loki Operator dans la liste des opérateurs disponibles et cliquez sur Install.
- Sous Installation Mode, sélectionnez All namespaces on the cluster.
Sous Installed Namespace, sélectionnez openshift-operators-redhat.
Vous devez spécifier l'espace de noms
openshift-operators-redhat
. L'espace de nomsopenshift-operators
peut contenir des Community Operators, qui ne sont pas fiables et qui pourraient publier une métrique avec le même nom qu'une métrique OpenShift Container Platform, ce qui causerait des conflits.Sélectionnez Enable operator recommended cluster monitoring on this namespace.
Cette option définit l'étiquette
openshift.io/cluster-monitoring: "true"
dans l'objet Namespace. Vous devez sélectionner cette option pour vous assurer que la surveillance des clusters récupère l'espace de nomsopenshift-operators-redhat
.Sélectionnez un site Approval Strategy.
- La stratégie Automatic permet à Operator Lifecycle Manager (OLM) de mettre automatiquement à jour l'opérateur lorsqu'une nouvelle version est disponible.
- La stratégie Manual exige qu'un utilisateur disposant des informations d'identification appropriées approuve la mise à jour de l'opérateur.
- Cliquez sur Install.
-
Vérifiez que vous avez installé l'opérateur Loki. Visitez la page Operators
Installed Operators et cherchez Loki Operator. - Veillez à ce que Loki Operator soit listé avec Status et Succeeded dans tous les projets.
-
Dans la console web d'OpenShift Container Platform, cliquez sur Operators
Créez un fichier YAML
Secret
qui utilise les champsaccess_key_id
etaccess_key_secret
pour spécifier vos informations d'identification AWS etbucketnames
,endpoint
etregion
pour définir l'emplacement de stockage de l'objet. Par exemple :apiVersion: v1 kind: Secret metadata: name: logging-loki-s3 namespace: openshift-logging stringData: access_key_id: AKIAIOSFODNN7EXAMPLE access_key_secret: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY bucketnames: s3-bucket-name endpoint: https://s3.eu-central-1.amazonaws.com region: eu-central-1
Créer la ressource personnalisée
LokiStack
:apiVersion: loki.grafana.com/v1 kind: LokiStack metadata: name: logging-loki namespace: openshift-logging spec: size: 1x.small storage: schemas: - version: v12 effectiveDate: "2022-06-01" secret: name: logging-loki-s3 type: s3 storageClassName: gp3-csi 1 tenants: mode: openshift-logging
- 1
- Ou
gp2-csi
.Appliquer la configuration :
oc apply -f logging-loki.yaml
Créer ou modifier un CR
ClusterLogging
:apiVersion: logging.openshift.io/v1 kind: ClusterLogging metadata: name: instance namespace: openshift-logging spec: managementState: Managed logStore: type: lokistack lokistack: name: logging-loki collection: type: vector
Appliquer la configuration :
oc apply -f cr-lokistack.yaml
Activez le plugin RedHat OpenShift Logging Console :
-
Dans la console web d'OpenShift Container Platform, cliquez sur Operators
Installed Operators. - Sélectionnez l'opérateur RedHat OpenShift Logging.
- Sous le plugin Console, cliquez sur Disabled.
- Sélectionnez Enable puis Save. Ce changement va redémarrer les pods 'openshift-console'.
- Après le redémarrage des pods, vous recevrez une notification indiquant qu'une mise à jour de la console web est disponible, vous invitant à l'actualiser.
- Après avoir actualisé la console web, cliquez sur Observe dans le menu principal de gauche. Une nouvelle option pour Logs sera disponible.
-
Dans la console web d'OpenShift Container Platform, cliquez sur Operators
Ce plugin n'est disponible que sur OpenShift Container Platform 4.10 et plus.