30日間の無料評価版をお試しいただけます。

概要

Yellowfinの単一インスタンスを設定する手順では、Yellowfinは、指定したDNSホスト名またはIPアドレスの80ポート (標準HTTPポート) で実行され、4GBのRAMが割り当てられ、Traefikがフロントに付きます。

TraefikをフロントにしてYellowfinを導入する場合、YellowfinのKubernetes サービスは、Kubernetesの「ClusterIP」サービスタイプがデフォルトとなるため、Kubernetes クラスタの外部インターフェイスにポートを公開しません。

これらのデフォルトを使用して単一のインスタンスを導入する前に、リポジトリデータベースを作成し、Yellowfin コンテナで使用するのと同じバージョンのYellowfinと同期していることを確認してください。これを実行するには、Yellowfinのフルアプリケーションインストーラーをダウンロードし、ワークステーションにインストールします。これにより、フォルダー内にYellowfin リポジトリデータベースおよびYellowfin インスタンスが作成されます。これらは、コンテナの設定後に削除することができます。

サポートされているデータベースのタイプを確認するには、Yellowfinのインストールおよび導入ページでデータベース情報を参照してください。

単一のYellowfin インスタンスを導入するには、以下の手順に従います。

  1. ワークステーションに、Yellowfinのフルアプリケーションインストーラーバージョンをインストールします (これは、コンテナがリポジトリデータベースを使用できるようにするための一時的なものです)。

  2. このインストールからweb.xml ファイルをコピーし、バックアップとして任意の場所に保存します (これは、Yellowfin リポジトリデータベースに接続するために必要なYellowfin 認証情報の参照として機能します)。

  3. Kubernetesが実行され、Traefikがインストールされていることを確認します。

  4. 次のテキストをコピーし、任意のテキストエディターに貼り付けます。

    ---
    ### Yellowfin Standalone Service ###
    apiVersion: v1
    kind: Service
    metadata:
      name: yellowfin-standalone
     
    spec:
      ports:
        - protocol: TCP
          name: web
          port: 8080
      selector:
        app: yellowfin-standalone
    ---
    ### Yellowfin Standalone Deployment ###
    kind: Deployment
    apiVersion: apps/v1
    metadata:
      namespace: default
      name: yellowfin-standalone
      labels:
        app: yellowfin-standalone
     
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: yellowfin-standalone
      template:
        metadata:
          labels:
            app: yellowfin-standalone
        spec:
          containers:
            - env:
              - name: APP_MEMORY
                value: "4096"
              - name: JDBC_CLASS_NAME
                value: INSERT_DATABASE_TYPE_HERE
              - name: JDBC_CONN_ENCRYPTED
                value: "true"
              - name: JDBC_CONN_PASS
                value: INSERT_JDBC_PASSWORD_HERE
              - name: JDBC_CONN_URL
                value: jdbc:INSERT_JDBC_CONNECTION_STRING_HERE
              - name: JDBC_CONN_USER
                value: INSERT_DATABASE_USER_HERE
              name: yellowfin-standalone
              image: yellowfinbi/yellowfin-app-only:<RELEASE_VERSION_GOES_HERE>
              ports:
                - name: web
                  containerPort: 8080
     
    ---
    ### Yellowfin Standalone Ingress ###
    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: yellowfinstandaloneingressroute
      namespace: default
    spec:
      entryPoints:
        - web
      routes:
      - match: Host(`INSERT_DNS_HOSTNAME`)
        kind: Rule
        services:
        - name: yellowfin-standalone
          port: 8080
          sticky:
            cookie:
              httpOnly: true
              name: stickyCookie


  5. 上記テキストを確認し、データベース接続設定を独自の設定詳細に置き換えます (これらは、Yellowfin インストールのweb.xml ファイルにあります)。

  6. 構成テキストの中で、### Yellowfin Standalone Ingress ### で始まる項目を探し、独自のサーバー詳細を追加します。最低限、`INSERT_DNS_HOSTNAME`を、Traefikがリッスンするための独自のDNS名 (またはIPアドレス) に置き換えて、リクエストをYellowfin インスタンスにルーティングします。例えば、以下の通りです。

    ### Yellowfin Standalone Ingress ###
    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: yellowfinstandaloneingressroute
      namespace: default
    spec:
      entryPoints:
        - web
      routes:
      - match: Host(`yellowfin.example.com`)
        kind: Rule
        services:
        - name: yellowfin-standalone
          port: 8080
          sticky:
            cookie:
              httpOnly: true
              name: stickyCookie


  7. テキストをyellowfin-single-instance.ymlと呼ばれるYAML ファイルに保存します。

  8. Yellowfinを導入するためにターミナルから次のコマンドを実行し、バックグラウンドで実行します。 
    Kubectl apply –f yellowfin-single-instance.yml 

  9. ホストURLを入力し、Yellowfinを起動します。

  10. Yellowfinがコンテナから実行されていること、およびログインできることを確認します (これにより、ログイン認証情報が正しいことが確認されるので、Yellowfinのワークステーションインスタンスを安全に削除することができます)。

  11. フォルダーを削除して、Yellowfinのワークステーションインスタンスを削除します。



項目ナビゲーション

現在のトピック - コンテナ環境へのインストール

本ページはコンテナ環境へのインストール項目の一部であり、DockerおよびKubernetesそれぞれの項目には、以下のページが含まれます。

Docker

Kubernetes


本ページはYellowfinのインストールおよび導入項目の一部であり、以下のトピックを含みます。

オンプレミス環境へのインストール

オンプレミス環境へのインストール

クラウド環境へのインストール

クラウド環境へのインストール

コンテナ環境へのインストール

コンテナ環境へのインストール

Yellowfinの導入

Yellowfinの導入

高度な導入

高度な導入