如何在笔记本电脑上部署Minishift并开始生活

Minishift是一种工具,可让您从虚拟机内部的单个节点作为OpenShift群集在本地运行OpenShift。

技术在不断发展,随之而来的是开发和部署应用程序的过程也在变化。 如果早些时候这些是相当标准的事情,并且所涉及的组件受到严格限制,那么近年来,随着新工具和框架的出现,该领域已经发生了翻天覆地的变化。 今天,在个人计算机上安装软件包似乎很简单,但是如果您陷入IT部门的困境,您将立即遇到很多问题。 这个或那个软件组件来自哪里? 为什么需要它? 如何更新? 谁提供他的支持? 如果您的组织遵守安全最佳实践并且必须遵守安全策略和规则,那么这些问题确实是重要且不可避免的问题。



在典型的开发人员计算机上部署完整的OpenShift环境通常不是很实际。 同时,本地Minishift使开发人员能够实现管理容器化工作负载,提高生产率并消除操作支持的复杂性的所有优势。

随着向OpenShift的过渡,组织了解到让开发人员拥有本地容器平台具有多个优势:例如,开发人员与OpenShift公司环境的独立性,从而减轻了后者的负担。 换句话说,它有助于降低成本并实施其他服务。

所以你想要一个本地的OpenShift


根据我们的经验,可以说在使用Minishift之前,您必须执行以下操作:

  • 描述系统要求
  • 制定依赖关系列表

此信息将帮助系统管理员,桌面支持人员以及负责遵守安全策略和规则的人员了解他们必须处理的内容。 系统要求和依赖性与将使用哪个部署选项直接相关。

由于在这里我们熟悉了公司的情况,因此我们将专注于Minishift项目的一个分支,即Container Development Kit(CDK) ,该套件已进入成品软件阶段。

有两种安装CDK的选项:

  • 使用独立的可执行文件
  • 作为Red Hat Development Suite的一部分 ,其中包括各种容器开发工具,包括OpenJDK,Red Hat JBoss Developer Studio,VirtualBox和Container Development Kit。

经验表明,大多数组织宁愿使用独立的可执行文件而不是Red Hat Development Suite,以免产生不必要的工具。 另一方面,红帽非常适合公司环境之外的开发人员,因为它提供了简单直观的CDK逐步安装。 另外,组织可能已经使用了与Red Hat Development Suite相似的工具。

无论选择哪种CDK安装方法,都将需要受支持的虚拟机管理程序之一,因为CDK可以用作虚拟机(VM)。

可能有几种选择:


哪种管理程序取决于开发计算机上的操作系统,并且在大多数组织中,它是Windows还是OS X,因为大多数开发人员很少使用Linux作为其主要操作系统。

并非所有人都喜欢在开发计算机上安装虚拟机的需求,因为这需要额外的处理器资源和RAM。 安全专家也不满意,因为这可能会损害网络和PC级别的安全性。 此外,安装(有时使用管理程序)还需要管理员权限。

幸运的是,随着新开发方法的泛滥,当虚拟机与自动环境调整工具(如Vagrant)一起使用时,许多组织已经在开发机器上安装了虚拟机监控程序,他们可以跳过此步骤,从而消除了使用方面的许多严重障碍。公司环境中的Minishift。

安装与设定


迟早会克服障碍,现在该轮到安装和配置CDK了。 组织通常出于安全原因阻止下载可执行文件,因此必须使用其他机制。 例如,它可以是经过批准的软件目录,或者您可以将CDK安装程序放在存储库中,例如Sonatype NexusJFrog Artifactory ,用户可以从中下载它。

如果手动安装而不使用组织中可用的集中式部署和配置方式,则用户可以直接运行可执行安装程序,也可以将其放在PATH变量中指定的目录中,该文件可从任何终端会话访问。 对于Windows,用户通常无权更改系统变量PATH,因为它对计算机上的所有帐户均有效。 但是用户可以编辑其个人变量PATH,该变量仅对其帐户有效

下一步是使用适当的命令实际安装CDK本身:

minishift setup-cdk

此命令提取用于引导VM的ISO文件,并准备使用系统。 在这种情况下,所有文件都将复制到用户主目录(HOME)($ HOME / .minishift)中的.minishift文件夹。 可以使用–minishift-home标志,也可以使用MINISHIFT_HOME环境变量来更改此文件夹。 在公司环境中,主目录通常位于网络文件夹中,因此,如有必要,用户可以移至另一台计算机并安静地工作。 但是,此选项对CDK性能有不良影响,因为将通过网络而不是从本地磁盘执行读取和写入。 此外,在未连接到公司网络的情况下,用户将无法访问CDK正常工作所需的文件。 为CDK选择备用位置时,用户必须对所选目标文件夹具有写权限。

最后,启动CDK之前必须完成的最后一步是提供凭据,用于注册Red Hat Network(RHN)站点CDK中包含的Red Hat Enterprise Linux(RHEL)副本。 必须注册才能使在OpenShift环境中运行的容器可以使用yum包,因为yum使用基础主机的订阅。 可以从developers.redhat.com免费获得开发者订阅,也可以将其包含在现有的批量许可中。 但是,CDK可以在没有机器预订的情况下运行,并且功能有限。

可以在MINISHIFT_USERNAME和MINISHIFT_PASSWORD环境变量中指定凭据,或者在启动参数中指定-username和-password,或者使用config minishift命令将其设置为配置参数之一。 除了凭据之外,config minishift命令还允许您设置许多其他参数,例如虚拟机管理程序驱动程序,VM的CPU和RAM数量。 例如,以下是VM驱动程序的定义方式:

 minishift config set vm-driver virtualbox 

之后,仅需运行CDK(如有必要,使用其他参数):

 minishift start 

之后,Container Development Kit将创建一个新的VM,进行注册并执行其他必要的操作,即:

  • 下载OpenShift的容器化版本
  • 突出显示为持久性存储设置的“持久性卷”卷
  • 它使用许多其他模块来扩展OpenShift的基本功能
  • 将创建管理员和开发人员帐户以与平台进行交互

一旦启动,CDK将提供用于访问Web控制台的URL,以及用于登录开发人员帐户的凭据。

通常,如果满足所有先决条件,则容器开发套件的基本安装应该不会有问题。



在6月16日于2018年莫斯科DevOpsDays上,我们将举行大师班/讲习班/现场演示使用Azure公共云中部署的OpenShift平台的方案。

我们显示所有三个部署选项-从源代码,容器映像,模板。 我们将展示配置webhooks的过程是多么容易,以便在发生特定事件(例如,提交后)时自动重建我们的应用程序。 我们展示了A / B测试的场景,讨论了服务帐户的概念,并在容器中运行了超传统应用程序。

我们将仅花费一个小时的时间来展示如何(基于我们的愚见)如何使用Microsoft Azure上的OpenShift容器平台快速轻松地解决您的日常CI / CD任务。 来吧!

奖金:想要折扣的促销代码吗? 写给我们私人消息。

Source: https://habr.com/ru/post/zh-CN413441/


All Articles