Linux on Power 에서 Cassandra 데이터 저장소 업그레이드 ( ppc64le )
Cassandra 의 운영자 및 데이터 저장소를 업그레이드할 수 있습니다.
시작하기 전에
온라인 및 오프라인 호스트가 외부 저장소에서 이미지를 가져올 수 있도록 준비했는지 확인하십시오. 또한 올바른 Helm 저장소가 추가되었는지 확인하십시오.
Cassandra 배포용 운영자 버전 및 이미지 태그
다음 이미지는 고정된 Helm 차트 또는 연산자 버전에 필요합니다.
| 플랫폼 | 오퍼레이터 버전 | Helm 차트 버전 | 태그가 있는 이미지 |
|---|---|---|---|
| Linux® on Power® (ppc64le) | 1.29.0 | 0.63.1 | artifact-public.instana.io/self-hosted-images/3rd-party/operator/cass-operator: 1.29.0_v0.39.0 artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client: 0.8.12_v0.33.0 artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra: 4.1.10_v0.41.0 artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger: 1.26.0_v0.18.0 |
Cassandra 온라인 업그레이드
Cassandra 데이터 저장소를 온라인으로 업그레이드하려면 다음 단계를 완료하십시오:
Cassandra 연산자를 업그레이드하십시오.
helm upgrade --install cass-operator instana/cass-operator -n --set securityContext.runAsGroup=999 --set securityContext.runAsGroup=999 --set securityContext.runAsUser=999 --set image.registry=artifact-public.instana.io --set image.repository=self-hosted-images/3rd-party/operator/cass-operator --set image.tag=1.29.0_v0.39.0 --set appVersion=1.29.0 --set imageConfig.k8ssandraClient=artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client:0.8.12_v0.33.0 --set imageConfig.systemLogger=artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0 --set imagePullSecrets[0].name="instana-registry"다음 명령어를 실행하여 Cassandra 구성을 패치함으로써 Cassandra 를 업그레이드하십시오.
kubectl patch cassandradatacenter cassandra -n instana-cassandra --type=merge --patch ' spec: serverImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.10_v0.41.0 systemLoggerImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0 serverVersion: "4.1.10" 'Cassandra 확인(온라인 및 오프라인) 단계를 완료하십시오.
Cassandra 오프라인 업그레이드
외부 레지스트리에서 Cassandra 이미지를 가져오지 않았다면 지금 가져올 수 있습니다. 다음 명령어를 귀하의 바스티온 호스트에서 실행하십시오. 그런 다음, 이미지를 에어갭 환경에 있는 Instana 호스트로 복사하십시오.
docker pull artifact-public.instana.io/ppc64le-oss/cass-operator-ppc64le:1.29.0_v0.39.0
docker pull artifact-public.instana.io/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0
docker pull artifact-public.instana.io/ppc64le-oss/cass-management-api-ppc64le:4.1.10_v0.41.0
docker pull artifact-public.instana.io/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0
Instana 호스트에서 다음 단계를 완료하십시오.
이미지를 내부 이미지 레지스트리에 재태그하십시오.
docker tag artifact-public.instana.io/self-hosted-images/3rd-party/operator/cass-operator:1.29.0_v0.39.0 <internal-image-registry>/ppc64le-oss/cass-operator-ppc64le:1.29.0_v0.39.0 docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client:0.8.12_v0.33.0 <internal-image-registry>/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0 docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.10_v0.41.0 <internal-image-registry>/ppc64le-oss/cass-management-api-ppc64le:4.1.10_v0.41.0 docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0<internal-image-registry>/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0이미지를 귀하의 백도어 호스트에 있는 내부 이미지 레지스트리로 푸시하십시오.
docker push <internal-image-registry>/ppc64le-oss/cass-operator-ppc64le:1.29.0_v0.39.0 docker push <internal-image-registry>/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0 docker push <internal-image-registry>/ppc64le-oss/cass-management-api-ppc64le:4.1.10_v0.41.0 docker push <internal-image-registry>/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0Cassandra 연산자를 업그레이드하십시오.
helm upgrade --install cass-operator cass-operator-0.63.1.tgz -n instana-cassandra --set securityContext.runAsGroup=999 --set securityContext.runAsGroup=999 --set securityContext.runAsUser=999 --set image.registry=<internal-image-registry> --set image.repository=ppc64le-oss/cass-operator-ppc64le --set image.tag=1.29.0_v0.39.0 --set appVersion=1.29.0 --set imageConfig.k8ssandraClient=<internal-image-registry>/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0 --set imageConfig.systemLogger=<internal-image-registry>/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0다음 명령어를 실행하여 Cassandra 구성을 패치함으로써 Cassandra 를 업그레이드하십시오.
kubectl patch cassandradatacenter cassandra -n instana-cassandra --type=merge --patch ' spec: serverImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.10_v0.41.0 systemLoggerImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0 serverVersion: "4.1.10" 'Cassandra 확인(온라인 및 오프라인) 단계를 완료하십시오.
Cassandra 검증 (온라인 및 오프라인)
Cassandra 인스턴스 및 데이터 저장소 업그레이드를 확인하려면 다음 단계를 완료하십시오:
ClickHouse 업그레이드가 완료될 때까지 기다리십시오.
kubectl wait cassandra/instana --for=condition=Ready --timeout=300s -n instana-cassandraCassandra 데이터 저장소 업그레이드를 확인하십시오.
kubectl get all -n instana-cassandraCassandra 데이터 저장소가 성공적으로 배포된 경우, 명령어 결과는 다음과 같은 출력으로 나타날 수 있습니다:
NAME READY STATUS RESTARTS AGE pod/cass-operator-57dcc8884f-92knc 1/1 Running 0 36m pod/instana-cassandra-default-sts-0 2/2 Running 0 26m pod/instana-cassandra-default-sts-1 2/2 Running 0 26m pod/instana-cassandra-default-sts-2 2/2 Running 0 26m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/cass-operator-webhook-service ClusterIP 192.168.1.55 <none> 443/TCP 36m service/instana-cassandra-additional-seed-service ClusterIP None <none> <none> 26m service/instana-cassandra-all-pods-service ClusterIP None <none> 9042/TCP,8080/TCP,9103/TCP,9000/TCP 26m service/instana-cassandra-service ClusterIP None <none> 9042/TCP,9142/TCP,8080/TCP,9103/TCP,9000/TCP 26m service/instana-seed-service ClusterIP None <none> <none> 26m NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/cass-operator 1/1 1 1 36m NAME DESIRED CURRENT READY AGE replicaset.apps/cass-operator-57dcc8884f 1 1 1 36m NAME READY AGE statefulset.apps/instana-cassandra-default-sts 3/3 26m