Mise à niveau du magasin de données d' ZooKeeper sur Linux on Power ( ppc64le )

Mise à niveau de l'opérateur et du magasin de données d' ZooKeeper.

Avant de commencer

Assurez-vous d'avoir préparé votre hôte en ligne et hors ligne pour extraire les images du référentiel externe. Assurez-vous également que le bon dépôt Helm est ajouté.

ZooKeeper versions de l'opérateur et balises d'image

Les images suivantes sont nécessaires pour les versions épinglées du tableau d' Helm s ou de l'opérateur.

Plateforme Versions de l'opérateur Version de graphique Helm Image avec balise
Linux® on Power® (ppc64le) 0.2.15 1.0.0 artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper: 0.2.15_v0.21.0 artifact-public.instana.io/self-hosted-images/3rd-party/datastore/zookeeper: 3.9.3_v0.21.0 artifact-public.instana.io/self-hosted-images/k8s/ kubectl : v1.35.2_v0.11.0

Mise à niveau en ligne d' ZooKeeper

Suivez ces étapes pour installer le magasin de données d' ZooKeeper.

  1. Mettez à niveau l'opérateur d' ZooKeeper.

    helm upgrade --install zookeeper-operator -n instana-zookeeper --set image.repository=artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper --set image.tag=0.2.15_v0.21.0 --set global.imagePullSecrets={"instana-registry"}
    
  2. Mettez à jour la ressource de cluster ZooKeeper en appliquant le correctif suivant.

    kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch '       
    spec:
      image:
        tag: "3.9.3"
         '
    
  3. Suivez les étapes décrites dans la section Vérification de l' ZooKeeper (en ligne et hors ligne).

Mise à niveau hors ligne d' ZooKeeper

Mettez à niveau l'opérateur « ZooKeeper » dans un environnement hors ligne.

Si vous n'avez pas encore récupéré les images ZooKeeper depuis le registre externe, vous pouvez le faire maintenant. Exécutez les commandes suivantes sur votre hôte bastion. Ensuite, copiez les images sur votre hôte Instana qui se trouve dans votre environnement isolé.

docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper:0.2.15_v0.21.0
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/zookeeper:3.9.3_v0.21.0
docker pull artifact-public.instana.io/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0
         

Suivez les étapes suivantes sur votre hôte Instana.

  1. Réétiquetez les images dans votre registre d'images interne.

    docker tag artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper:0.2.15_v0.21.0 <internal-image-registry>/self-hosted-images/3rd-party/zookeeper-operator:0.2.15_v0.21.0
    docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/zookeeper:3.9.3_v0.21.0 <internal-image-registry>/self-hosted-images/3rd-party/zookeeper:3.9.3_v0.21.0
    docker tag artifact-public.instana.io/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0 <internal-image-registry>/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0
                   
  2. Transférez les images vers votre registre d'images interne sur votre hôte bastion.

    docker push <internal-image-registry>/self-hosted-images/3rd-party/zookeeper-operator:0.2.15_v0.21.0
    docker push <internal-image-registry>/self-hosted-images/3rd-party/zookeeper:3.9.3_v0.21.0
    docker push <internal-image-registry>/self-hosted-images/k8s/kubectl:v1.35.2_v0.11.0
                   
  3. Mettez à niveau l'opérateur d' ZooKeeper.

    helm upgrade --install zookeeper-operator -n instana-zookeeper zookeeper-operator-1.0.0.tgz --version=1.0.0 --set image.repository=<internal-image-registry>/ppc64le-oss/zookeeper-operator-ppc64le --set image.tag=0.2.15_v0.21.0
                   
  4. Mettez à jour la ressource de cluster ZooKeeper en appliquant le correctif suivant.

    kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch '
    spec:
    image:
      tag: "3.9.3"
         '
    
  5. Suivez les étapes décrites dans la section Vérification de l' ZooKeeper (en ligne et hors ligne).

Vérification de l' ZooKeeper (en ligne et hors ligne)

Suivez ces étapes pour vérifier l'instance d' ZooKeeper s et le magasin de données.

  1. Vérifiez si le pod de l'opérateur ZooKeeper est en cours d'exécution.

    kubectl get pods -n instana-zookeeper
    

    Le texte suivant est un exemple de résultat.

    NAME                                          READY   STATUS    RESTARTS   AGE
    instana-zookeeper-operator-7fccd8fd77-9lww5   1/1     Running   0          74s
    
  2. Vérifiez si ZooKeeper fonctionne.

    kubectl get all -n instana-clickhouse
    

    Voir le modèle de sortie suivant.

    NAME                      READY   STATUS    RESTARTS   AGE
    pod/instana-zookeeper-0   1/1     Running   0          119s
    pod/instana-zookeeper-1   1/1     Running   0          82s
    pod/instana-zookeeper-2   1/1     Running   0          47s
    
    NAME                                     TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                                        AGE
    service/instana-zookeeper-admin-server   ClusterIP   192.168.1.126   <none>        8080/TCP                                       2m
    service/instana-zookeeper-client         ClusterIP   192.168.1.13    <none>        2181/TCP                                       2m
    service/instana-zookeeper-headless       ClusterIP   None            <none>        2181/TCP,2888/TCP,3888/TCP,7000/TCP,8080/TCP   2m
    
    NAME                                 READY   AGE
    statefulset.apps/instana-zookeeper   3/3     2m3s