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

什么是Azure容器实例?
Microsoft Azure容器实例(ACI)为用户提供了一种在云中部署容器应用程序的快速而简单的方法,而无需配置虚拟机或采用更高级别的服务。使用ACI,您可以通过部署从JFrog Artifactory提取Docker映像的Docker容器来扩展和编排操作,同时提供快速启动和一秒计费粒度的优势。
像所有容器运行时一样,需要一个容器注册表从…抽出当您试图了解正在运行的容器的来源和安全性时,JFrog Artifactory可以提供帮助Kubernetes注册表。Artifactory作为组织所有二进制资源的单一访问点。2022世界杯阿根廷预选赛赛程拥有存储库的单一真实源可以消除为构建、开源库和其他第三方组件管理多个存储库所带来的复杂性。这篇博文展示了如何将Artifactory与ACI集成。
为什么使用Artifactory作为Kubernetes注册表?
JFrog Artifactory提供您的软件快速与信心,因为它支持:
- 管理多个仓库几乎每种包装类型。
- 控制不同开发团队和部署系统的访问权限。
- 在CI管道中管理构建推广。
- 与a积分庞大的工具生态系统。
- 优化存储解决构建问题性能问题。
将Artifactory与Azure容器实例集成
为了展示ACI与Artifactory的整合,我们将:
- 使用Jenkins构建一个简单的NPM包node . js应用程序
- 将NPM构建到Docker镜像中,并推送到本地Docker存储库由Artifactory管理
- 通过使用Azure CLI从虚拟Docker存储库中提取Docker映像,将容器部署到ACI。
先决条件:获得詹金斯和Artifactory启动和运行
如果您已经拥有Jenkins和Artifactory,则可以跳过这些步骤。
步骤1:创建一个Jenkins作业来构建一个node应用
按照本教程中的步骤操作来配置Jenkins作业这个应用程序启动简单的节点服务器,并显示一个显示包版本的页面。

步骤2:配置Artifactory作为Docker注册表
了解更多关于使用Artifactory作为Docker注册表,点击在这里。
在Artifactory中创建以下Docker库:
- docker-local:本地Docker存储库
- docker-remote:远程Docker存储库代理/ https://registry - 1. docker.io/缓存
- Bintray-docker-remote:远程Docker存储库代理/缓存https://docker.bintray.io
- 码头工人:虚拟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映像。

步骤4:将Docker镜像部署到Azure ACI
1.安装Azure CLI。
2.创建资源组。
az group create——name myResourceGroup——location eastus
该命令创建一个名为myResourceGroup在eastus的位置。
查看输出结果。
地点名称-------------------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容器实例中快速运行容器,同时知道它包含什么以及它来自哪里。
