在 Amazon EKS 中创建缓存客户端
部署后 NCache Amazon EKS 的无头缓存发现服务,您现在可以部署您的 NCache 集群中的客户端应用程序。 有多种创建方式 NCache 客户端部署,这些根据您的要求而有所不同。
嵌入 NCache Amazon EKS 应用程序中的客户端库
备注
如果您想使用 OutProc 客户端缓存并监控您的客户端 NCache 性能计数器,请参阅 下页 部分代替。
为了允许 NCache 客户端与服务器通信,您只需添加 NCache 客户端库到您的应用程序项目解决方案。 使用这些,您可以使用 NCache 用于为缓存管理和 CRUD 操作生成代码的客户端 API。
NCache 库还允许您使用 InProc 客户端缓存,但不提供在同一容器中运行的多个应用程序之间共享的 OutProc 客户端缓存,也不能监视客户端性能计数器。
对于 .NET 应用程序,您可以使用 NuGet 包进行部署 NCache 如果您没有集群中的客户端 NCache 安装在运行您的客户端应用程序的机器上。
您将找到由提供的 NuGet 包 Alachisoft at NCache NuGet 包
要在您的客户端应用程序中安装这些软件包,请按照 在 Microsoft Visual Studio 中安装 NuGet
使用 NCache 客户端 Dockerfile
要创建客户端应用程序的映像,您可以创建一个 Dockerfile,其中包含使用运行时 .NET 或 .NET SDK 创建容器映像的命令。 这允许您同时使用 InProc 和 OutProc 客户端缓存。
创建客户端 Dockerfile
要创建您的客户端 Dockerfile,请按照以下步骤操作:
访问 Dockerfile 提供的 Alachisoft.
- 地方 NCache 安装 setup tag.gz 文件中 资源 文件夹中。
备注
对于 .NET SDK,您需要将 Dockerfile 中的基本映像标记更改为如下所示的标记,这将允许访问运行时和其他包(如 PowerShell 工具)以启用客户端容器内的脚本自动化。
FROM mcr.microsoft.com/dotnet/core/sdk
方法1
- 将您的客户端应用程序放在 资源 文件夹中。
- 在MyCAD中点击 软件更新 启动文件 ,在 资源 文件夹并替换
sleep infinity
使用您的客户端应用程序的名称。 - 拯救 启动文件 文件中。
方法2
- 在 Dockerfile 中,在 COPY 命令下添加客户端应用程序的路径并保存文件,如下所示:
COPY [application path] . # assuming you are in the /app directory
- 去 启动文件 文件和更换
sleep infinity
使用应用程序的路径标记并保存文件。
Tips:
您可以简单地将您的客户端应用程序路径添加到 ENTRYPOINT
Dockerfile 部分并避免使用 启动文件 共。
创建 Docker 客户端映像
根据您的要求更新 Dockerfile 后,从您的构建环境中执行以下命令。 这些命令将您的客户端应用程序的 Dockerfile 转换为容器映像并将其上传到容器注册表。
docker build . -t [image tag]
docker push [repository]:[image tag]
备注
- 你需要在你的机器上安装 Docker 来创建你的客户端 Docker 镜像。
- 您需要从包含 Dockerfile 的目录中运行这些命令。
进口 NCache PowerShell 工具
使用 .NET SDK 创建客户端映像的优势在于,它不仅包含 .NET 运行时,还包含 PowerShell 工具。 因此,建议使用 .NET SDK 环境来自动执行 PowerShell 中的脚本。
在 shell 平台上执行以下命令以访问客户端 pod 内的 PowerShell 工具。
kubectl exec <client_pod_name> -- pwsh -NoExit
您可以通过标签验证您是否已输入 PowerShell PS:>
。现在,您需要导入 NCache PowerShell 模块开始使用 NCache 特定的 PowerShell 工具。 在您的 PowerShell 环境中执行以下命令进行导入 NCache PowerShell 工具。
备注
使用 NCache PowerShell 模块, NCache 必须安装在您的机器上。
Import-Module /opt/ncache/bin/tools/ncacheps
这将允许您在 Amazon EKS 集群内的任何 Pod 上执行 PowerShell 命令。从这里开始,您可以启动、停止、添加、删除 NCache 所有节点都留在集群内。
创建应用程序容器镜像并将其推送到 Docker 存储库(例如 DockerHub、ECR)后,您可以创建并部署运行应用程序所需的 Kubernetes 资源。 NCache Amazon EKS 集群上的客户端应用程序。
接下来的步骤是将 创建信息图 NCache 客户端部署,在下一章中解释。
参见
创建访问权限 NCache EKS 中的管理
创建 NCache EKS 中的客户端部署
在 EKS 中创建缓存集群
显示器 NCache EKS 中的集群和客户端