Linux x86_64 へのデータストアオペレーターのインストール準備
サード・パーティー・データ・ストアをインストールするには、サポートされているバージョンのデータ・ストア・イメージにクラスターがアクセスできる必要があります。
Instana デプロイメントと互換性のあるデータストアのバージョンを確認するには、 kubectl プラグインをインストールし、 kubectl instana --version コマンドを実行してください。 詳細については、「 Instana 」の「 kubectl 」プラグインに関するトピックを参照してください。
オンラインインストールの準備
オンライン環境でのデータ・ストア・オペレーターのインストールを準備します。
Helm をインストールしてください。
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.shデフォルトでシークレットの自動プロビジョニングに使用される cert-manager が、クラスターにインストールされていることを確認してください。 インストールするには
cert-manager、次のコマンドを実行してください:kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.20.3/cert-manager.yamlデータ・ストアをインストールするクラスターにデフォルトのストレージ・クラスが設定されていることを確認してください。
ReadWriteMany(RWX) またはReadWriteOnce(RWO) アクセス・モードのストレージ・クラスが必要です。 クラスターに設定したストレージ・クラスを RWX または RWO のアクセス権限で更新してください。クラスターにデフォルトのストレージ・クラスが設定されているかどうかを確認するには、以下のコマンドを実行します。
kubectl get storageclass -o=jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io\/is-default-class=="true")].metadata.name}'コマンドが値を返さない場合は、以下のコマンドを実行してデフォルトのストレージ・クラスを設定する必要があります。
kubectl patch storageclass <storageclass_name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'サード・パーティー・オペレーター用の Helm リポジトリーを追加および更新します。 パスワードの値として、 Instana のダウンロードキーを使用してください。
helm repo add instana https://artifact-public.instana.io/artifactory/rel-helm-customer-virtual --username=_ --password=<download_key>helm repo update
オフラインインストールの準備
オフライン (エアギャップ) インストールの準備をします。
インターネットと独自の内部イメージ・レジストリーの両方にアクセスできる要塞ホストを準備します。
要塞ホストに Helm をインストールします。
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.shオペレーター Helm チャート・リポジトリーを追加します。
helm repo add instana https://artifact-public.instana.io/artifactory/rel-helm-customer-virtual --username=_ --password=<download_key> helm repo updateHelm チャートをダウンロードします。
helm pull instana/ibm-clickhouse-operator --version=v1.2.0 helm pull instana/zookeeper-operator --version=1.0.0 helm pull instana/strimzi-kafka-operator --version=1.0.1 helm pull instana/eck-operator --version=3.4.1 helm pull instana/cloudnative-pg --version=0.29.0 helm pull instana/cass-operator --version=0.64.4 helm pull instana/cert-manager --version=1.20.3オペレーター・イメージをプルします。
- cert-manager
docker pull artifact-public.instana.io/jetstack/cert-manager-cainjector:v1.20.3 docker pull artifact-public.instana.io/jetstack/cert-manager-controller:v1.20.3 docker pull artifact-public.instana.io/jetstack/cert-manager-webhook:v1.20.3 - Cassandra
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/cass-operator:1.30.3_v0.41.0 docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.30.3_v0.24.0 docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client:0.8.14_v0.34.0 docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.11_v0.43.0 - ClickHouse
docker pull artifact-public.instana.io/clickhouse-operator:v1.2.39 docker pull artifact-public.instana.io/clickhouse:25.8.13.73-7-lts-ibm - Elasticsearch
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/elasticsearch:3.4.1_v0.34.0 docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/elasticsearch:8.19.18_v0.37.0 - Kafka
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/strimzi:1.0.1_v0.33.0 docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/kafka:1.0.1-kafka-4.1.2_v0.37.0 - PostgreSQL使用してCloudNativePG
docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/cloudnative-pg:v1.29.2_v0.35.0 docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cnpg-containers:15_v0.40.0 - ZooKeeper
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.36.2_v0.13.0
- cert-manager
エアギャップ環境において、バスティオンホストを Instana ホストとして使用している場合は、以下の手順を実行する必要はありません。 ただし、要塞ホストとエアギャップ・ホストが異なる場合は、以下の手順を実行します。
Bastionホスト上で、エアギャップ環境にあるホストのOSに対応した Helm バイナリをダウンロードしてください。 利用可能なバイナリファイルについては、 「インストールとアップグレード」 を参照してください。 以下のコマンド例を参照してください。
wget https://get.helm.sh/helm-v3.15.2-linux-amd64.tar.gzHelm バイナリー・ファイル、オペレーター・イメージ、および Helm チャートを要塞ホストからエアー・ギャップ環境内のホストにコピーします。
エアギャップ・ホストに Helm をインストールします。 Helm バイナリー・ファイルの場所から以下のコマンドを実行します。
tar –xvzf helm-v3.15.2-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin/helm
データ・ストアを作成します。 コマンドについては、「 データストアのインストール」 を参照してください。