Kubernetes ヴィジビリティエージェント (KVA) 展開のために ServiceNow インスタンスと Kubernetes クラスターを準備します。
始める前に
- 次のアプリケーションがインストールされ、アクティブ化されていることを確認します。
- ディスカバリーとサービスマッピングパターン
- Kubernetes Visibility Agent (KVA) アプリケーション
- Kubernetesコマンドラインツール kubectl がインストールされ、クラスターと通信するように構成されていることを確認します。詳細については、kubectl に関するドキュメントを参照してください。
- インストールに Helm チャートを使用する場合は、Helm ツールが利用可能であることを確認します。詳細については、Helm に関するドキュメントを参照してください。
- OKE (Oracle Kubernetes Engine)環境にKVAデプロイする場合は、Oracle Cloud InfrastructureにKubernetesクラスタを作成する必要があります。詳細については、 Oracle のドキュメントを参照してください。
必要なロール:admin (ServiceNow インスタンスで手順を実行する場合)。
手順
-
ServiceNowインスタンスで、 .
-
少なくともmid_serverロールを持つユーザーを選択または作成します。
-
Kubernetes クラスターで、KVA を展開する名前空間を選択または作成します。
名前空間を作成するには、次の手順を実行します。
- kubectl コマンドラインツールを開きます。
- NAMESPACE を関連する値に置き換えた後、次のコマンドを実行します。
kubectl create namespace NAMESPACE
-
ServiceNow インスタンスにアクセスするための ServiceNow 認証情報を含む Kubernetes シークレットを作成します。
注: 認証情報が、前の手順で作成または特定したユーザーに対応していることを確認します。
- kubectl コマンドラインツールを開きます。
- INSTANCE_NAME、USERNAME、PASSWORD、NAMESPACE の値を関連する値に置き換えた後、次のコマンドを実行します。
kubectl create secret generic k8s-informer-cred-INSTANCE_NAME --from-literal=.user=USERNAME --from-literal=.password=PASSWORD -n NAMESPACE
- オプション:
組織のポリシーで必要な場合は、組織のイメージリポジトリに KVA Informer Docker イメージを配置します。
注: 2024 年 11 月にリリースされたKVA バージョン 3.9.0 (Informer バージョン 2.3.0) 以降、Docker イメージは arm64 アーキテクチャと amd64 アーキテクチャの両方をサポートしています。以前のイメージから新しいイメージにアップグレードしても、中断は発生しません。ただし、新しいイメージでは、イメージリポジトリに以前のイメージよりも多くのストレージスペースが必要です。
- Docker Hub からイメージをプルし、組織のリポジトリにプッシュします。
VERSION は、Now Support ナレッジベースの Kubernetes Visibility Agent (旧称 CNO for Visibility) Helm Chart および Kubernetes YAML ファイルリリース [KB1564347] の記事で提供されている最新リリースの番号に置き換えます。
Docker pull docker.io/servicenowdocker/informer:VERSION
Docker tag docker.io/servicenowdocker/informer:VERSION COMPANY_REPO:VERSION
Docker push COMPANY_REPO:VERSION
- イメージリポジトリで認証が必要な場合は、指定された名前空間に k8s-informer-repo-cred という名前のシークレットを作成します。
例:
kubectl create secret docker-registry k8s-informer-repo-cred --docker-server https://index.docker.io/v2/ --docker-username DOCKER_USERNAME --docker-password DOCKER_TOKEN --docker-email=user@servicenow.com -n NAMESPACE
- オプション:
クラスターからの送信トラフィックがプロキシ経由である場合は、クラスターで使用されているプロキシのホスト名とポートを特定します。
注: この情報については、組織の Kubernetes チームにお問い合わせください。これは、インストールプロセスで指定する必要があります。
- オプション:
KVA を有効にして、より多くのデータを同時に処理します。
タスクの結果
KVA を展開するために ServiceNow インスタンスと Kubernetes クラスターの準備が完了しました。