Qlik Sense Enterprise on Kubernetes の準備

Qlik Sense Enterprise on Kubernetes は、Helm チャートとして提供されるパッケージ内のコンテナ画像のセットの形態で Kubernetes クラスターに展開されます。インストールできるようにするには、最低でも次のアイテムが所定の位置に配置されている必要があります (詳しくは、システム要件も参照してください)。

  • 稼働中の Kubernetes クラスター - 開発目的でローカルに実行するか、AWSGoogle CloudAzure などのクラウド ベンダーに展開することができます。
  • Kubernetes クラスターには、データを持続的に保存するためのファイル ストレージへのアクセス権が必要です。これは、readwritemany アクセスを許可するストレージ クラスとして提供される必要があります。インストール時には、ストレージ クラスの名前が必要になります。

  • また、Qlik Sense Enterprise のライセンス キーも必要とされ、このキーは署名付きライセンス キー形式になっている必要があります。シリアル番号とコントロール ナンバーは使用できません。

    このバージョンのライセンスを持っていない場合は、Qlik サポートにお問い合わせください。

Qlik のドキュメントには Kubernetes クラスターのインストールと構成について述べられていないため、これについては、https://Kubernetes.io で、または使用しているクラウド ベンダーまたはクラウド製品のドキュメントを確認する必要があります。

Kubernetes 環境とやり取りし、コマンドを実行し、ソフトウェアを展開するには、次のツールをローカル マシンにインストールしておくことも必要です。

  • Kubectl - 管理コマンドを実行するマシンに kubectl をインストールします。使用しているオペレーティング システムの詳細については、https://Kubernetes.io を参照してください。
    複数のクラスターがある場合、このソフトウェアはさまざまなクラスターを対象にコマンドを実行できます。コマンドが正しい Kubernetes インスタンスに対して発行されるようにします。
  • Helm - HelmKubernetes のパッケージ マネージャーです。チャートと呼ばれる概念があり、必要とされるサービス、使用されるイメージ、Kubernetes クラスターで実行するときの既定の設定を定義するために使用されます。Qlik Sense パッケージを Kubernetes にプッシュするために使用され、kubectl に依存しているため、kubectl と同じマシンにインストールする必要があります。Qlik は、helm を使用して既定のチャートを定義して、ユーザーが簡単に展開できるようにしています。

    ローカル マシンに Helm をインストールするには、https://docs.helm.sh/ にある使用しているオペレーティング システムの指示に従ってください。

ローカル ツールの準備

Kubernetes クラスターをセットアップしたら、Kubernetes クラスターで使用するローカル ツールを準備する必要があります。ローカル ツールを準備するには、次の操作を行う必要があります。

  • kubectlKubernetes クラスターにバインドする
  • Qlikhelm チャート リポジトリを追加する
  • Kubernetes クラスターで使用する helm を初期化する

作業を開始する前に、ローカル マシンに以下をインストールしておく必要があります。

  • Kubectl
  • Helm

kubectlKubernetes クラスターにバインドするには:

  1. 次のコマンドを使用して、kubectlKubernetes クラスターを指していることを確認します。
    kubectl config current-context
  2. kubectlKubernetes クラスターを指していない場合は、次のコマンドを使用して使用可能なクラスターのリストを取得します。
    kubectl config get-clusters
  3. 次のコマンドを使用して、適切なクラスターを指すように kubectl を設定します。
    kubectl config set-cluster <cluster-name>

Qlikhelm チャート リポジトリを追加するには:

  1. 次のコマンドを実行して Qlikhelm チャート リポジトリを Helm に追加します。これは、Qlik Sense がプルされる場所です
    helm repo add qlik https://qlik.bintray.com/stable
  2. 次のコマンドを使用して、構成されているすべてのリポジトリのリストを取得し、Qlik helm チャート リポジトリが正常に追加されたことを確認します。
    helm repo list

helmKubernetes クラスターで使用するには、初期化して、インストールを処理する helm Tiller pod を作成する必要があります。

  1. 単純な場合には、次のコマンドを使用して作成します

    helm を使用して Kubernetes に展開するため、helm Tiller pod は最初に Kubernetes クラスターに追加されます。

    単純な場合には、次のコマンドを使用して追加します:

    helm init --wait
  2. Kubernetes クラスターで RBAC などのセキュリティ機能が有効になっている場合は、追加で次のコマンドを実行する必要があります。
    kubectl create serviceaccount --namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller helm init --upgrade –-wait kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'