アプリケーション限定イメージとロードバランサーを使用した単一インスタンス
概要
Yellowfinの単一インスタンスを設定する手順では、Yellowfinは、指定したDNSホスト名またはIPアドレスの80ポート (標準HTTPポート) で実行され、4GBのRAMが割り当てられ、Traefikがフロントに付きます。
TraefikをフロントにしてYellowfinを導入する場合、YellowfinのKubernetes サービスは、Kubernetesの「ClusterIP」サービスタイプがデフォルトとなるため、Kubernetes クラスタの外部インターフェイスにポートを公開しません。
これらのデフォルトを使用して単一のインスタンスを導入する前に、リポジトリデータベースを作成し、Yellowfin コンテナで使用するのと同じバージョンのYellowfinと同期していることを確認してください。これを実行するには、Yellowfinのフルアプリケーションインストーラーをダウンロードし、ワークステーションにインストールします。これにより、フォルダー内にYellowfin リポジトリデータベースおよびYellowfin インスタンスが作成されます。これらは、コンテナの設定後に削除することができます。
サポートされているデータベースのタイプを確認するには、Yellowfinのインストールおよび導入ページでデータベース情報を参照してください。
単一のYellowfin インスタンスを導入するには、以下の手順に従います。
ワークステーションに、Yellowfinのフルアプリケーションインストーラーバージョンをインストールします (これは、コンテナがリポジトリデータベースを使用できるようにするための一時的なものです)。
このインストールからweb.xml ファイルをコピーし、バックアップとして任意の場所に保存します (これは、Yellowfin リポジトリデータベースに接続するために必要なYellowfin 認証情報の参照として機能します)。
Kubernetesが実行され、Traefikがインストールされていることを確認します。
次のテキストをコピーし、任意のテキストエディターに貼り付けます。
--- ### 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
上記テキストを確認し、データベース接続設定を独自の設定詳細に置き換えます (これらは、Yellowfin インストールのweb.xml ファイルにあります)。
構成テキストの中で、### 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
テキストをyellowfin-single-instance.ymlと呼ばれるYAML ファイルに保存します。
Yellowfinを導入するためにターミナルから次のコマンドを実行し、バックグラウンドで実行します。
Kubectl apply –f yellowfin-single-instance.yml
ホストURLを入力し、Yellowfinを起動します。
Yellowfinがコンテナから実行されていること、およびログインできることを確認します (これにより、ログイン認証情報が正しいことが確認されるので、Yellowfinのワークステーションインスタンスを安全に削除することができます)。
フォルダーを削除して、Yellowfinのワークステーションインスタンスを削除します。
項目ナビゲーション
現在のトピック - コンテナ環境へのインストール
本ページはコンテナ環境へのインストール項目の一部であり、DockerおよびKubernetesそれぞれの項目には、以下のページが含まれます。
本ページはYellowfinのインストールおよび導入項目の一部であり、以下のトピックを含みます。