安全地行驶在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服务器节点。

图:IBM Cloud中的Artifactory HA安装

HA配置通过在K8s集群中的多个pod中运行的冗余Artifactory服务器集帮助确保零停机。通过这种方式,即使一个或多个pod被阻塞、崩溃或脱机服务,至少一个Artifactory实例将可用来服务请求。这种高可靠性有助于确保构建始终完成。

在IBM Cloud中安装Artifactory

在IBM Cloud上设置并运行Artifactory很容易JFrog 's Helm图表.但是你需要先做一些重要的事情。

开始之前

为将Artifactory安装到IBM Cloud做好准备,请确保准备好以下内容:

步骤

步骤1:创建Kubernetes集群

您需要在IBM Cloud上创建一个K8s集群,以便在其中运行Artifactory HA。集群至少需要3个工作节点来容纳每个提供高可用性的Artifactory服务器。

  1. 登录到您的云帐户使用您的帐户凭据。
  2. 菜单2 .在导航栏右侧,选择Kubernetes
  3. 在弹出的Kubernetes Overview页面上,单击创建集群
  4. 在结果上创建新集群显示,选择您的设置为一个标准集群。

    你的口味选择应该是
    b2c.4×16分配4个核心和16GB RAM的机器类型,至少有3个工作节点。

    完成所有选择后,单击创建集群
  5. 集群创建完成后,IBM Cloud Console将显示获得对集群的访问权页面。

    执行下面的步骤来访问Kubernetes集群。

有关创建K8s集群过程的详细信息,请参阅IBM关于设置集群和工作节点

步骤2:安装IBM块存储插件

类提供的块存储特性IBM块存储插件,因此必须根据需要进行安装和配置storageclass在安装Artifactory之前。

  1. 安装并初始化Helm客户:
    #初始化Helm客户端
  2. 添加IBM Helm图表存储库:
    Helm repo添加IBM https://registry.bluemix.net/helm/ibm
  3. 安装块存储插件从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的高可用性配置执掌图表存储库。

  1. 添加JFrog Helm图表存储库:
    #添加JFrog头盔图表仓库头盔回购添加JFrog https://charts.jfrog.io
  2. 使用Helm图安装Artifactory Enterprise
    # Install——name Artifactory-ha jfrog/ Artifactory-ha
  3. 安装完成后,您可以通过发出以下命令确认并获得进一步的安装指令:

    #查看helm artifactory-ha部署舵状态artifactory-ha

status命令将响应指示,告诉您如何:

接下来是什么

在IBM Cloud集群中成功安装和激活了Artifactory之后,您就可以将Artifactory的功能集成到DevOps管道中了。你可以开始设置你的存储库:

这些Artifactory服务将帮助您构建从代码到IBM Cloud中的IKS集群的可信的持续交付路径。

请参阅我们的下一篇博客文章,我们将在其中演示在IBM Cloud Private中安装Artifactory的过程。