Aktualisierung des „ ZooKeeper “-Datenspeichers auf Linux on Power ( ppc64le )

Aktualisierung des „ ZooKeeper “-Operators und des Datenspeichers.

Vorbereitende Schritte

Stellen Sie sicher, dass Sie Ihren Online- und Offline-Host so vorbereitet haben, dass er Bilder aus dem externen Repository abrufen kann. Stellen Sie außerdem sicher, dass das richtige Repository „ Helm “ hinzugefügt wurde.

ZooKeeper Betreiberversionen und Bild-Tags

Die folgenden Bilder werden für die angeheftete Version des Diagramms „ Helm “ oder die Operator-Versionen benötigt.

Plattform Operatorversionen Version des Helm-Diagramms Bild mit Tag
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

ZooKeeper -Online-Upgrade

Führen Sie die folgenden Schritte aus, um den Datenspeicher „ ZooKeeper “ zu installieren.

  1. Aktualisieren Sie den Operator „ 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. Aktualisieren Sie die Cluster-Ressource „ ZooKeeper “, indem Sie den folgenden Patch anwenden.

    kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch '       
    spec:
      image:
        tag: "3.9.3"
         '
    
  3. Führen Sie die Schritte unter „ ZooKeeper überprüfen (online und offline) “ aus.

ZooKeeper -Offline-Upgrade

Führen Sie ein Upgrade des „ ZooKeeper “-Operators in einer Offline-Umgebung durch.

Wenn Sie die Bilder „ ZooKeeper “ noch nicht aus der externen Registrierung abgerufen haben, können Sie dies jetzt tun. Führen Sie die folgenden Befehle auf Ihrem Bastion-Host aus. Kopieren Sie anschließend die Bilder auf Ihren Host „ Instana “, der sich in Ihrer luftisolierten Umgebung befindet.

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
         

Führen Sie die folgenden Schritte auf Ihrem Host „ Instana “ aus.

  1. Die Bilder in Ihrer internen Bilddatenbank neu kennzeichnen.

    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. Übertragen Sie die Bilder in Ihre interne Bildregistrierung auf Ihrem Bastion-Host.

    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. Aktualisieren Sie den Operator „ 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. Aktualisieren Sie die Cluster-Ressource „ ZooKeeper “, indem Sie den folgenden Patch anwenden.

    kubectl patch zookeepercluster instana-zookeeper -n instana-clickhouse --type=merge --patch '
    spec:
    image:
      tag: "3.9.3"
         '
    
  5. Führen Sie die Schritte unter „ ZooKeeper überprüfen (online und offline) “ aus.

Überprüfen von „ ZooKeeper “ (online und offline)

Führen Sie die folgenden Schritte aus, um die „ ZooKeeper “-Instanz und den Datenspeicher zu überprüfen.

  1. Überprüfen Sie, ob der Pod „ ZooKeeper “ ausgeführt wird.

    kubectl get pods -n instana-zookeeper
    

    Die folgende Ausgabe ist eine Beispielausgabe.

    NAME                                          READY   STATUS    RESTARTS   AGE
    instana-zookeeper-operator-7fccd8fd77-9lww5   1/1     Running   0          74s
    
  2. Überprüfen Sie, ob ZooKeeper funktioniert.

    kubectl get all -n instana-clickhouse
    

    Siehe hierzu die folgende Beispielausgabe.

    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