OpenshiftインストールOpenshift
前提条件
- Openshiftクラスターが準備されていること。
- コマンドラインを通じてクラスターに接続されていること。
ocとhelmがインストールされたマシンがあること。
必要なツールのインストール
クラスターを管理するために使用するマシンまたはVMで:
ocをインストールする。公式のOpenshiftドキュメントに従ってください。helmをインストールする。公式のHelmドキュメントに従ってください。
初期設定
ダウンロードするチャートには、プロジェクトの基本設定を説明する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