コンテンツにスキップ

OpenshiftインストールOpenshift

前提条件

  • Openshiftクラスターが準備されていること。
  • コマンドラインを通じてクラスターに接続されていること。
  • ocとhelmがインストールされたマシンがあること。

必要なツールのインストール

クラスターを管理するために使用するマシンまたはVMで:

初期設定

ダウンロードするチャートには、プロジェクトの基本設定を説明するREADME.mdファイルが含まれています:

  • latenceというプロジェクトを作成します。別の名前を使用することもできますが、その場合はyamlファイルをそれに応じて変更する必要があります。
oc new-project latence
  • 特権コンテナー用の権限を持つserviceaccountを作成します。
oc create serviceaccount -n latence privilegeduser
oc adm policy add-scc-to-user privileged -n latence -z privilegeduser
oc adm policy add-scc-to-user anyuid -z privilegeduser -n latence

OpenshiftにAnalyzerをインストールする

必要なファイルの取得

  • チャートを含むzipファイルをダウンロードします:
wget https://api.latence.ca/software/openshift-analyzer-helm.zip
  • ファイルを解凍します:
unzip openshift-analyzer-helm.zip

Analyzerのインストール

  • values.yamlファイルで2つのパラメータを変更する必要があります:
    1) Latencetechのライセンス。
    2) Kafkaサービスが使用するIPアドレス。

  • 次のコマンドでクラスターのIP範囲を確認します:

oc get svc
  • この例では、クラスターIP 172.30.0.1を使用します。
  • kafkaのIPアドレスを172.30.0.23として設定して、values.yamlを変更します。

変更されたIPアドレスセクションは次のようになります:

kafka:
    enabled: true
    pvcSize: 2Gi
    svcPort: 12092
    ingressEnabled: true
    svcClusterIp: "172.30.0.23"
    zookeeperEndpoint: "zookeeper"
  • ライセンスとIPが設定されたら、次のコマンドを実行してアナライザーをインストールできます:
helm install analyzer openshift-analyzer-helm/
  • すべてのサービスとポッドがデプロイされるまで60~75秒待ちます。
  • 次のコマンドを実行して、デプロイメントのステータスを確認できます:
oc get all
  • values.yamlファイルでdeployLoadBalancerフラグをtrueに設定した場合、次のコマンドで外部IPアドレスを取得できます:
oc get svc

values.yamlからロードバランサーを有効にした場合、2つの外部アドレスが取得されます:

  • GrafanaとInfluxdb用
  • Kafka用で、qos-agent設定で使用する必要があります

API

APIが機能しない場合は、configmapを削除して再起動します

oc delete cm org-config
helm uninstall analyzer openshift-analyzer-helm/
helm install analyzer openshift-analyzer-helm/

APIキーを取得するには、次のコマンドでlatencetech_apiコンテナのログを確認できます:

oc logs <pod ID>

OpenshiftにReflectorをインストールする

必要なファイルの取得

チャートを含むzipファイルをダウンロードします:

wget https://api.latence.ca/software/openshift-reflector-helm.zip
  • ファイルを解凍します:
unzip openshift-reflector-helm.zip

Reflectorのインストール

  • values.yamlファイルで1つのパラメータを変更する必要があります:
    1) Latencetechのライセンス。

  • LTI_reflector_idを変更できますが、1のままにしておいても機能します

  • すべてのパラメータが設定されたら、次のコマンドを実行してリフレクターをインストールできます:
helm install reflector openshift-reflector-helm/
  • 次のコマンドを実行して、デプロイメントのステータスを確認できます:
oc get all
  • reflector-load-balancerが、QoS-Agentで使用する外部IPになります。

OpenshiftにAgentをインストールする

必要なファイルの取得

チャートを含むzipファイルをダウンロードします:

wget https://api.latence.ca/software/openshift-agent-helm.zip
  • ファイルを解凍します:
unzip openshift-agent-helm.zip

Agentのインストール

  • values.yamlファイルで4つの必須パラメータを変更する必要があります:
    1) Latencetechのライセンス。
    2) Agent ID(整数)。
    3) Customer ID(整数)。
    4) ReflectorのIPアドレス(FQDNも可)
    5) AnalyzerのIPアドレス(CIDRである必要があります)
# Agent環境変数
agent:
    LTI_agent_id: "TO-BE-SET"
    LTI_customer_id: "TO-BE-SET"
    LTI_reflector: "TO-BE-SET"
    ANALYZER_IP: "TO-BE-SET"
  • メタデータセクションも変更できます。これらのデータはアナライザーに表示され、エージェントの監視が容易になります。
####### メタデータ
    LTI_agent_name: "TO-BE-SET"
    LTI_agent_hardware: "TO-BE-SET"
    LTI_agent_net_type: "TO-BE-SET"
    LTI_agent_net_name: "TO-BE-SET"
    LTI_agent_address: "TO-BE-SET"
    LTI_agent_gps_pos: "TO-BE-SET"
    LTI_agent_details: "TO-BE-SET"
    LTI_agent_expected_application_latency: 30
    LTI_agent_expected_stability: 95
  • 次のセクションでqos-agentに属する他のパラメータを変更できます。
  • すべてのパラメータが設定されたら、次のコマンドを実行してエージェントをインストールできます:
helm install agent openshift-agent-helm/
  • 次のコマンドを実行して、デプロイメントのステータスを確認できます:
oc get all