Kubernetes Azure容器实例注册表(ACI)

JFrog Artifactory集成在Microsoft ACI中

什么是Azure容器实例?

Microsoft Azure容器实例(ACI)为用户提供了一种在云中部署容器应用程序的快速而简单的方法,而无需配置虚拟机或采用更高级别的服务。使用ACI,您可以通过部署从JFrog Artifactory提取Docker映像的Docker容器来扩展和编排操作,同时提供快速启动和一秒计费粒度的优势。

像所有容器运行时一样,需要一个容器注册表从…抽出当您试图了解正在运行的容器的来源和安全性时,JFrog Artifactory可以提供帮助Kubernetes注册表。Artifactory作为组织所有二进制资源的单一访问点。2022世界杯阿根廷预选赛赛程拥有存储库的单一真实源可以消除为构建、开源库和其他第三方组件管理多个存储库所带来的复杂性。这篇博文展示了如何将Artifactory与ACI集成。

为什么使用Artifactory作为Kubernetes注册表?

JFrog Artifactory提供您的软件快速与信心,因为它支持:

将Artifactory与Azure容器实例集成

为了展示ACI与Artifactory的整合,我们将:

  • 使用Jenkins构建一个简单的NPM包node . js应用程序
  • 将NPM构建到Docker镜像中,并推送到本地Docker存储库由Artifactory管理
  • 通过使用Azure CLI从虚拟Docker存储库中提取Docker映像,将容器部署到ACI。

先决条件:获得詹金斯和Artifactory启动和运行

如果您已经拥有Jenkins和Artifactory,则可以跳过这些步骤。

  1. 让詹金斯接手这个开始,然后配置第一个npm管道为实践。
  2. 开始一个人工试验并选择Azure(云),或获得试用许可证然后自己安装。

步骤1:创建一个Jenkins作业来构建一个node应用

按照本教程中的步骤操作配置Jenkins作业这个应用程序启动简单的节点服务器,并显示一个显示包版本的页面。

构建一个Node.js示例应用

步骤2:配置Artifactory作为Docker注册表

了解更多关于使用Artifactory作为Docker注册表,点击在这里

在Artifactory中创建以下Docker库:

3:创建Jenkins管道

创建一个Jenkins管道来构建Docker镜像并将其推送到Artifactory。

1.使用您的Jenkins凭据登录Jenkins。

2.添加如下参数:

  • ART_SERVER_URL:手工服务器URL
  • ART_DOCKER_REGISTRY:人工Docker注册表名称
  • CREDENTIAL_ID:人工凭证ID

3.创建一个新的Jenkins管道作业。

4.复制詹金斯文件GitHub示例仓库到管道脚本,并单击现在构建

5.在Artifactory中检查新发布的Docker映像。

将Docker映像推送到Artifactory

步骤4:将Docker镜像部署到Azure ACI

1.安装Azure CLI

2.创建资源组。

az group create——name myResourceGroup——location eastus

该命令创建一个名为myResourceGroupeastus的位置。

查看输出结果。

地点名称-------------------eastus myResourceGroup


3.通过从Artifactory提取Docker映像,将容器部署到ACI。

Az容器创建——name mycontainer——imagejfrogtraining-docker-dev.jfrog。Io /node-version:最新——registry-login-server jfrogtraining-docker-dev.jfrog. io——registry-password $ARTIFACTORY_PASSWORD——registry-username jainishs——resource-group myResourceGroup——ip-address public——port 3000——memory


4.获取容器的公共IP地址。

az container show——name mycontainer——resource-group myResourceGroup——query ipAddress.ip . az

查看输出结果。

结果  -------------40.71.201.235


5.访问
mycontainer使用步骤4输出中提供的IP地址,重新安装容器。在我们的示例中,我们使用https://40.71.201.235:3000。
6.查看容器运行日志。

az容器日志——name mycontainer——resource-group myResourceGroup

查看输出结果。

> node-version@2.2.13 start /usr/src/app > node ./bin/www GET / 200 158.680 ms - 260 GET /stylesheets/style.css 200 4.370 ms - 111 GET /images/images.png 200 1.803 ms - 6146 GET /favicon.ico 404 22.916 ms - 970p


恭喜你!

您现在有了一个简单的管道来构建node . js在Artifactory中管理NPM包,然后构建一个存储在Artifactory中的Docker容器,并在包之间具有可追溯性。这使您可以在Azure容器实例中快速运行容器,同时知道它包含什么以及它来自哪里。