安全地行驶在IBM云通往DevOps的道路上

当您选择IBM Cloud作为您的DevOps平台时,信任当然是您决策的一部分。与其他公共云一样,IBM Cloud提供了快速、灵活的云原生开发入口。他们的专业知识,支持,以及一系列成熟的工具,比如IBM云Kubernetes服务(IKS)给你信心。
所以信任对你来说很重要。应该如此,因为这样才能让DevOps以高速公路的速度将你的代码从质量闸门转移到生产。
幸运的是,要到达可信DevOps的道路,只需要一点点将JFrog Artifactory合并到IBM Cloud和IKS上。我们会带你们过去的,一个接一个。
可信名称,可信DevOps
将DevOps管道放置到IBM的公共共享云中,可以提供即时的、弹性的基础设施,可以随时随地访问。作为认证的K8s供应商,IKS做到了易于部署容器技术.
当与IBM私有云配对时,公有云IBM Cloud可以成为强大的混合云系统的一部分.
因此,您可以信任正在运行的IBM平台。你需要一个成功的DevOps策略就是对软件的信心要像对云的信心一样。
JFrog Artifactory通过对软件中所有组件的控制和可见性提供了这种信心。无论是从包存储库npm而且Maven来自其他部门或自己团队的代码,Artifactory收集有关它们的重要知识,以及在您的团队中使用和生产的许多资产持续集成和交付(CI/CD)系统.该元数据有助于确保在开发管道的许多阶段中移动的工件是预期的、兼容的和安全的。
有了这种信任,Artifactory就可以通过容器存储库直接向IKS集群交付发布版软件Kubernetes注册表.不像简单的码头工人注册表,Artifactory的美丽注册表提供了完全跟踪内容、依赖项以及与其他容器映像的关系的能力,使您能够洞察和控制从代码到集群的整个容器过程。这只是其中之一云DevOps使用Artifactory的原因.
企业准备好了
为了支持整个组织的开发,您需要您的构件库高可用性,以确保即使在最苛刻的工作负载下零停机。因此,本操作将演示如何安装Artifactory哈,适合企业级工作的版本。
Artifactory的高可用性(HA)安装在IBM Cloud中使用集群中至少三个工作节点组成的数组进行操作,每个节点包含一个Artifactory服务器实例。这有助于提供5个9的可靠性,并且可以适应更大的负载爆发,而对性能的影响最小。
您的安装还将包括NGIX作为负载均衡器,以优化地将请求分发到Artifactory服务器节点。

HA配置通过在K8s集群中的多个pod中运行的冗余Artifactory服务器集帮助确保零停机。通过这种方式,即使一个或多个pod被阻塞、崩溃或脱机服务,至少一个Artifactory实例将可用来服务请求。这种高可靠性有助于确保构建始终完成。
在IBM Cloud中安装Artifactory
在IBM Cloud上设置并运行Artifactory很容易JFrog 's Helm图表.但是你需要先做一些重要的事情。
开始之前
为将Artifactory安装到IBM Cloud做好准备,请确保准备好以下内容:
- 你需要一个IBM Cloud的计费帐户,以创建Kubernetes集群。
- 你必须有IBM Cloud CLI和工具安装。
- 你需要一个企业许可证运行此过程安装的高可用性Artifactory配置。出于测试和评估的目的,可以这样做申请一组30天的试用许可证.
步骤
步骤1:创建Kubernetes集群
您需要在IBM Cloud上创建一个K8s集群,以便在其中运行Artifactory HA。集群至少需要3个工作节点来容纳每个提供高可用性的Artifactory服务器。
- 登录到您的云帐户使用您的帐户凭据。
- 从菜单2 .在导航栏右侧,选择Kubernetes.
- 在弹出的Kubernetes Overview页面上,单击创建集群.
- 在结果上创建新集群显示,选择您的设置为一个标准集群。
你的口味选择应该是b2c.4×16分配4个核心和16GB RAM的机器类型,至少有3个工作节点。
完成所有选择后,单击创建集群. - 集群创建完成后,IBM Cloud Console将显示获得对集群的访问权页面。

执行下面的步骤来访问Kubernetes集群。
有关创建K8s集群过程的详细信息,请参阅IBM关于设置集群和工作节点.
步骤2:安装IBM块存储插件
类提供的块存储特性IBM块存储插件,因此必须根据需要进行安装和配置storageclass在安装Artifactory之前。
- 安装并初始化Helm客户:
#初始化Helm客户端
- 添加IBM Helm图表存储库:
Helm repo添加IBM https://registry.bluemix.net/helm/ibm
- 安装块存储插件从IBM Helm图表和配置ibmc-block-bronze作为默认的存储类。
#安装插件为块存储创建存储类helm ibm/ibmcloud-block-storage-plugin #检查pod是否部署和健康kubectl get pod -n kubectl | grep block #检查插件kubectl创建的存储类get storageclasses | grep block #设置ibmc-block-bronze为默认存储类kubectl补丁storageclass ibmc-block-bronze -p '{"metadata": {"annotations":{"storageclass.kubernetes。{"metadata": {"annotation ":{"storageclass.kubernetes. io/is-default-class":"true"}}}}' #取消将ibmc-file-bronze设置为默认的存储类kubectl补丁storageclass ibmc-file-bronze -p '{"metadata": {"annotation ":{"storageclass.kubernetes. io ":"true"}}}kubectl get storageclass . io/is-default-class":"false"}}}' #确保只设置了一个默认的存储类
步骤3:安装Artifactory HA
一旦创建了具有所需块存储特性的集群和工作节点,就可以从JFrog安装Artifactory的高可用性配置执掌图表存储库。
- 添加JFrog Helm图表存储库:
#添加JFrog头盔图表仓库头盔回购添加JFrog https://charts.jfrog.io
- 使用Helm图安装Artifactory Enterprise
# Install——name Artifactory-ha jfrog/ Artifactory-ha
- 安装完成后,您可以通过发出以下命令确认并获得进一步的安装指令:
#查看helm artifactory-ha部署舵状态artifactory-ha
status命令将响应指示,告诉您如何:
- 设置主密钥或秘密
- 提取数据库密码
- 获取Artifactory IP和URL
- 在浏览器中打开Artifactory
- 使用license激活Artifactory HA
接下来是什么
在IBM Cloud集群中成功安装和激活了Artifactory之后,您就可以将Artifactory的功能集成到DevOps管道中了。你可以开始设置你的存储库:
- 为您的软件包管理器为了更好地控制外部依赖
- 设置构建集成用于流行的CI服务器,或者集成构建工具与JFrog CLI
- 设置你的码头工人注册在Artifactory
这些Artifactory服务将帮助您构建从代码到IBM Cloud中的IKS集群的可信的持续交付路径。
请参阅我们的下一篇博客文章,我们将在其中演示在IBM Cloud Private中安装Artifactory的过程。
