在 Linux 上安装 Minishift 并运行 Jenkins

安装、配置和使用 Minishift 来创建您的第一个管道。
77 位读者喜欢这篇文章。
cubes coming together to create a larger cube

Opensource.com

Minishift 是一个工具,可以帮助您在本地运行 OKD (Red Hat 的开源 OpenShift 容器平台),方法是在虚拟机内部启动一个单节点 OKD 集群。它由 Kubernetes 驱动,Kubernetes 是我最喜欢谈论的东西之一。

在本文中,我将演示如何在 Linux 上开始使用 Minishift。本文是为 Ubuntu 18.04 编写的,您需要在您的 Linux 机器上拥有 sudo 访问权限 才能运行一些命令。

先决条件

在开始安装之前,您的 Linux 机器必须具有 KVM (适用于 Linux) 或 VirtualBox (可在每个平台上运行)。此演示使用 KVM,您可以将其与所有必需的依赖项一起安装

$ sudo apt install qemu-kvm \
libvirt-clients libvirt-daemon-system \
bridge-utils virt-manager  

安装 KVM 后,您必须进行一些修改以允许您的用户使用它。具体来说,您必须将您的用户名添加到 libvirt

$ sudo usermod --append --groups libvirt $(whoami)
$ newgrp libvirt

接下来,安装 Docker KVM 驱动程序,这是在 Minishift 上运行容器所必需的。我将 Docker machine 驱动程序直接下载到 /usr/local/bin。您不必将其保存到 /usr/local/bin,但您必须确保其位置在您的 PATH

$ curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu16.04 \
-o /usr/local/bin/docker-machine-driver-kvm

$ sudo chmod +x /usr/local/bin/docker-machine-driver-kvm

安装 Minishift

现在先决条件已就绪,请访问 Minishift 发布页面 并确定您要安装的 Minishift 版本。我使用了 Minishift v1.34.3

下载 Linux .tar 文件 到一个您容易找到的目录。我使用了 minishift 目录

$ ls
Minishift-1.34.3-linux-amd64.tgz

接下来,使用 tar 命令 解压您的新文件

$ tar zxvf minishift-1.34.3-linux-amd64.tgz
minishift-1.34.3-linux-amd64/
minishift-1.34.3-linux-amd64/LICENSE
minishift-1.34.3-linux-amd64/README.adoc
minishift-1.34.3-linux-amd64/minishift

通过在命令中使用 v (verbose 的缩写) 选项,您可以查看目录结构中的所有文件及其位置。

运行 ls 命令以确认新目录已创建

$ ls
minishift-1.34.3-linux-amd64

接下来,切换到新目录并找到您需要的二进制文件;它名为 minishift

$ cd minishift-1.34.3-linux-amd64
$ ls
LICENSE  minishift  README.adoc
$

minishift 二进制文件移动到您的 PATH,您可以通过运行以下命令并查看输出来找到 PATH

$ echo $PATH
/home/jess/.local/bin:/usr/local/sbin:/usr/local/bin

我使用了 /usr/local/bin 作为 minishift 二进制文件的位置

$ sudo mv minishift /usr/local/bin
[sudo] password for jess:
$ ls /usr/local/bin
minishift

运行 minishift 命令并查看输出

$ minishift
Minishift is a command-line tool that provisions and manages single-node OpenShift clusters optimized for development workflows.

Usage:
  minishift [command]

Available Commands:
  addons  	Manages Minishift add-ons.
  completion  Outputs minishift shell completion for the given shell
  config  	Modifies Minishift configuration properties.
  console 	Opens or displays the OpenShift Web Console URL.
[...]

Use "minishift [command] --help" for more information about a command.

登录 Minishift 的 Web 控制台

现在 Minishift 已经安装完成,您可以浏览它并体验一些很酷的新软件。首先使用 minishift start。顾名思义,这将启动 Minishift——具体来说,它将在您的计算机上启动一个单节点集群

$ minishift start
  Starting profile 'minishift'
  Check if deprecated options are used … OK
  Checking if https://github.com is reachable … OK
[...]
  Minishift will be configured with…
  Memory: 4GB
  vCPUs : 2GB
  Disk size: 20 GB
Starting Minishift VM ……….OK

此过程可能需要很长时间,具体取决于您的硬件,请耐心等待。结束后,您将获得有关在虚拟化网络上查找假想集群的信息

Server Information ...
MiniShift server started.
The server is accessible via web console at:
https://192.168.42.66:8443/console

现在,MiniShift 正在运行,并配备了 Web 控制台。您可以使用 developer 作为用户名和您想要的任何密码登录到 OKD 控制台。我选择了 developer / developer

Web 控制台是一个易于使用的控制面板,您可以使用它来管理您的小型集群。您可以在其中创建和加载容器镜像、添加和监控 Pod,并确保您的实例运行状况良好。

构建管道

要开始构建您的第一个管道,请单击控制台上的 Pipeline Build Example。单击 Next 以显示可用于创建管道项目的参数。

将出现一个窗口,其中包含您想要填写的参数;对于此示例,您可以使用已有的参数。浏览屏幕上的其余选项以创建示例管道。

单击 Create,让 Minishift 为您创建项目。它会显示您的成功 (或失败)。

您还可以单击 Show Parameters 并滚动浏览为此项目配置的参数列表。单击 Close 并查找左侧的确认消息。

当您单击 My Project 时,您可以看到为项目运行而创建的详细信息和 Pod。

打开生成的 jenkins-ephemeral 链接。再次使用 developer 凭据登录,并允许访问以在 Jenkins 中运行管道。

现在您可以浏览 Jenkins 界面,以了解它提供的功能。

找到您的项目。

准备就绪后,单击 Build Now

然后,您可以在控制台输出中查看作业的输出。

作业成功完成后,您将在控制台底部看到成功消息。

此管道做了什么?它手动更新了部署。

恭喜,您已成功使用 Minishift 创建了一个自动部署示例!

清理

最后要做的事情是通过运行两个命令来清理所有内容

$ minishift stop
$ minishift delete

为什么要先 stop 然后 delete?嗯,我喜欢在运行任何类型的 delete 命令之前确保没有任何东西在运行。这样可以实现更干净的删除,而不会留下任何残留或挂起的进程。以下是命令的输出。

最终说明

Minishift 是一个很棒的工具,具有出色的内置自动化功能。用户界面使用起来很舒适,并且对眼睛很友好。我发现它是一个有趣的新工具,可以在家中使用,如果您想深入了解,只需查看出色的 文档 和许多 在线教程。我建议深入探索此应用程序。祝您 Minishift 使用愉快!

接下来阅读什么
User profile image.
科技游民,从事我能找到的任何工作。IT 领域筒仓预防的倡导者,所有团队之间信息共享的重要性。相信教育所有人以及开源开发。热爱所有科技事物。关于 K8s、混沌以及我能找到的任何新奇事物! Mastodon ID

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.