Openshiftにクライアントアプリケーションをデプロイする
サーバー側の展開が成功したら、クライアントアプリケーションを次のように展開する必要があります。 NCache Openshift Kubernetes クラスター内。
クライアントをに接続します NCache
クライアントアプリケーションをキャッシュクラスターに接続するには、次のXNUMXつの方法のいずれかを使用します。
方法1:
を使用してキャッシュに接続します GetCache
方法。 ご参照ください キャッシュに接続する クライアントがキャッシュに接続する方法を確認します。
方法2:
事前に作成したキャッシュ検出サービス(ヘッドレスサービス)の名前を追加することで、キャッシュに接続できます。 client.ncconf あなたのクライアントの。
のキャッシュ構成の下 デモClusteredCache、サービスの名前を追加します キャッシュサーバー セクションに <server name>
タグ。
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
NCache クライアントDockerfile
あなたのを使用してください NCache ランタイム.NETまたはランタイムSDKを使用してコンテナイメージを作成するコマンドを含むクライアントdockerfile。 これにより、InProcキャッシュとOutProcキャッシュの両方を使用できます。
dockerfileを作成するには:
- が提供する dockerfile を取得します。 NCache.
Note
.NET SDKの場合、以下に示すようにベースイメージタグを変更する必要があります。これにより、ランタイムおよびPowerShellツールなどの他のパッケージにアクセスできるようになります。
FROM mcr.microsoft.com/dotnet/core/sdk
リソース からダウンロードした他のファイルと一緒に配置されたフォルダ NCache Dockerリポジトリ、クライアントアプリケーションを配置します。
に行く スタートアップ.sh セクションに リソース フォルダにコピーします。
交換する
sleep infinity
クライアントアプリケーションのパスを使用して、 スタートアップ.sh ファイルにソフトウェアを指定する必要があります。
別の方法に従うには、以下の手順に従います。
- dockerfileのCOPYコマンドでアプリケーションへのパスを追加します。
COPY [application-path]
- スタートアップ.sh ファイル、置換
sleep infinity
アプリケーションのパスでタグを付け、ファイルを保存します。
# Setting base image for dotnet
FROM mcr.microsoft.com/dotnet/core/sdk:3.0
先端
にクライアントアプリケーションパスを追加します ENTRYPOINT
使用しないdockerfileのセクション スタートアップ.sh 全部。
クライアントdockerfileを編集したら、次のコマンドを実行して、クライアントアプリケーションのdockerfileをコンテナーイメージに変換し、アップロードします。
Note
クライアントDockerイメージを作成するには、Dockerがマシンにインストールされていることを確認してください。
docker build . -t [image tag]
docker push [repository]:[image tag]
dockerfileでは、PowerShellツールに同梱されているという追加の利点のために.NETSDKを使用することをお勧めします。
コマンドラインツールで次のコマンドを実行して、Kubernetesクラスター内のPowerShellツールにアクセスします。
oc exec client-pod-name -- pwsh -NoExit
正常に実行されたら、インポート NCache 次のコマンドを使用するPowerShellモジュール:
Import-Module /opt/ncache/bin/tools/ncacheps
これで、Kubernetesクラスター内の任意のポッドでPowerShellコマンドを実行できます。 の完全なリストを取得するには NCache PowerShellツールを参照してください NCache PowerShellリファレンス.
埋め込む NCache クライアントライブラリ
のないアプリケーションの場合 NCache インストールでは、Nugetパッケージを使用してデプロイできます NCache Kubernetesクラスター内のクライアント。
からNugetパッケージをインストールします NCache Nugetパッケージ に記載されている手順に従ってください NugetをMicrosoftVisualStudioにインストールします。 インストールが正常に完了したら、クライアントアプリケーションのイメージを作成します。
OpenShiftでのクライアントアプリケーションデプロイメント用に、YAMLファイルを作成します。 これがサンプルです client.yaml ファイル:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: client
labels:
app: client
spec:
replicas: 1
template:
metadata:
labels:
app: client
spec:
imagePullSecrets:
- name: ncache-private
containers:
- name: client
image: your-client-application-repo-path
ports:
- name: management-tcp
containerPort: 8250
- name: management-http
containerPort: 8251
- name: client-port
containerPort: 9800
OpenShiftWebポータルまたはコマンドラインツールを使用してYAMLファイルをインポートします。 クライアントコンテナのステータスを確認するには、次のコマンドを使用します。
oc get pods -o wide
次の章では説明します キャッシュクラスターとクライアントの監視 クライアントアプリケーションを展開した後。
も参照してください
Openshiftで新しいプロジェクトを作成する
Openshiftでキャッシュディスカバリーサービスを作成する
キャッシュに接続する方法
創造する NCache Openshiftのクラスター