エラスティック展開向け Qlik Sense Enterprise のインストール

Kubernetes クラスターをセットアップし、ローカル ツールを用意すれば、Qlik Sense EnterpriseKubernetes クラスターにインストールする準備が整います。

要約すると、インストール前に最低でも以下の作業を終了しておきます。

  • Kubernetes クラスターをセットアップし、readwritemany ストレージを追加する
  • ローカル ツールを Kubernetes クラスターで使用できるように準備する

以下に、最初の簡単なインストールのインストール ステップを示します。これには、稼働に必要な MongoDB インスタンスと単純な IDP の展開が含まれます。実稼働可能な状態に移行するため、以下の領域についての追加のトピックをもう一度参照してください。

設定値の入力

Qlik Sense Enterprise for elastic deployments のインストール時には、2 つの方法でインストーラに設定値を指定できます。

  • helm install コマンドのパラメーターとして指定する。
  • values.yaml の設定を参照し、その情報を helm install コマンドで使用する。

構成設定を values.yaml に保存することにより、複数の展開でその設定を再使用し、簡単に新しい config セクションを追加できます。これにより、バージョン管理も可能です。

values.yaml ファイルの情報は、主に Qlik ヘルプで使用されます。YAML ファイルに関する詳細な情報は、https://en.wikipedia.org/wiki/YAML などのサイトでオンラインで参照できます。

Qlik Sense のインストール

以下のステップに従って Qlik Sense をインストールします。

  1. values.yaml というファイル名でテキスト ファイルを作成します。

    1. 以下の内容をファイルに追加します。

      #This setting enables dev mode to include a local MongoDB install devMode: enabled: true #This setting accepts the EULA for the product engine: acceptEULA: "yes"
      devMode.enabled を true に設定すると、MongoDB インスタンスは、展開とテストの目的でのみ、Kubernetes でのエラスティック展開向け Qlik Sense Enterprise の内部に展開されます。
    2. 次のセクションを追加し、Kubernetes での RBAC セキュリティ モードに対応できるようにします。

      #These settings are to accomodate if RBAC is enabled mira: rbac: create: true serviceAccount: create: true elastic-infra: traefik: rbac: enabled: true nginx-ingress: rbac: create: true
    3. 次の内容を追加して、ストレージを必要とするサービスを Kubernetes 持続ボリューム クレームに指し示し、必要に応じて PVC の名前を更新します。

      注: Kubernetes via Docker for Desktop または Minikube を使用する場合は、このセクションを追加する必要はありません。
      #These setting specifies the storage for the engine engine: persistence: enabled: true accessMode: ReadWriteMany existingClaim: my-persistent-vol #These setting specifies the storage for the resource-library resource-library: persistence: enabled: true accessMode: ReadWriteMany existingClaim: my-persistent-vol
    4. ファイルを保存します。

  2. 次のコマンドを実行します。

    helm install -n qsefe qlik/qsefe -f values.yaml

    これで、すべての画像のダウンロードとそれらの実行を含め、Kubernetes クラスターでの展開がソフトウェアで開始されます。

  3. この段階で、kubectl を使用して進行状況を確認できます。次のコマンドを実行します。
    kubectl get pods

    正常に展開されると、次のようなテキストが表示されます。

    NAME READY STATUS RESTARTS AGE qsefe-collections-7f456595b8-vjhtf 1/1 Running 7 26m qsefe-edge-auth-858f89b849-42z66 2/2 Running 0 26m … (lines removed for brevity)
    通常、初期化されて「実行中」のステータスが表示されるまでに数分の時間がかかります。
    ヒント: サービスが開始されない場合は、そのサービスのログ ファイルで詳細を確認してください。「エラスティック展開向け Qlik Sense Enterprise でのログの表示」を参照してください。エンジンまたはリソース ライブラリでペンディング状態が続く場合は、Kubernetes クラスターに持続ボリューム クレームとして使用可能な readwritemany ストレージが存在し、YAML で正しく参照されることを確認してください。

展開へのアクセス

ハブに接続し、Kubernetes クラスター内部のインストールの URL を取得するために必要なインストールを確認します。これは、設定やベンダーに応じて異なる可能性がありますが、次のコマンドを実行することによってインストールが実行されているアドレスまたは IP を調べることができます。

kubectl describe service qsefe-nginx-ingress-controller

このコマンドは、Web ブラウザーのハブにナビゲートするために追加して使用できるアドレスを返します。

これで Qlik Sense Enterprise for Windows 展開をクラスターに接続し、そこにアプリを配信できます。

この簡単な展開では、サンプルの ID プロバイダーが自動的に設定されます。これにより、いくつかのサンプル アカウントで hub にログインすることができます。hub を参照する場合にはログインするよう求められますが、サンプル アカウントとして harley@qlik.example を、パスワードとして Password1! を使用できます。

注: シンプル IdP はテスト目的でのみ使用されており、マルチクラウドにおける ID プロバイダー – はじめに を再び参照してフル IdP を設定する必要があります。