OpenShift高效运维:SRE视角的集群和分布式系统管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 使用OpenShift Local的本地集群

OpenShift Local是在本地启动一个完整的OpenShift集群的最简单方法。如果你以前接触过Kubernetes,你可能听说过Minikube(https://minikube.sigs.k8s.io/docs)和OpenShift Local,即OpenShift的同类产品。

它的开发者把它描述为“你的笔记本计算机上的OpenShift 4”(https://oreil.ly/lGsnm)。事实上,你不仅可以在笔记本计算机上安装它,而且几乎可以在任何地方安装:工作站、云端虚拟机或笔记本计算机。OpenShift Local的核心是一个虚拟机,它既是OpenShift Worker也是Master。

OpenShift Local本质上是短暂使用的,不应该用于生产用例。

文档(https://code-ready.github.io/crc)是你最好的朋友。每当你遇到困难时,一定要参考它。它是OpenShift Local从开始到结束的浓缩指南,而且是开源的。这意味着它经常被更新,而且你可以对它做出贡献,以防你在学习过程中发现一些你认为还没有涵盖的东西。

打开OpenShift Cluster Manager(OCM)(https://cloud.redhat.com/openshift)。我们在本章中经常提到这个页面,特别是当我们谈到安装程序的时候。它可以作为你注册的所有集群的概览和起点,不管它们是OpenShift Local、OCP还是托管集群。

用你的红帽账户登录。如果你没有,请创建一个。你应该看到一个与图2-1类似的视图。

图2-1:OCM启动视图

单击Create cluster按钮,然后在下一个视图中选择Local。

选择你想安装OpenShift Local的平台。请注意,它根据你的浏览器的用户代理,自动选择了你当前的平台。图2-2所示的例子是在macOS上创建的,它是自动选择的。

图2-2:OCM OpenShift Local视图

接下来,下载存档。同时,单击图2-2所示的Download pull secret按钮,下载并保存你的Pull secret。下载完成后,将存档解压到你的$PATH中的任何位置。

由于你已经解压到你的$PATH中,因此现在就可以立即使用所包含的二进制文件。归档文件中有两个重要的文件被打包。第一个是crc,它是与你的OpenShift Local集群交互的二进制文件,它的名字是CodeReady Containers的首字母缩写,也就是OpenShift Local的前身。第二个是oc,它是OpenShift的命令行工具,通常与所有OpenShift集群进行交互。它相当于Kubernetes的kubectl。这两个文件可以让你有效地设置和管理你的OpenShift Local集群,并在之后与它进行互动,就像你与其他OpenShift集群一样。

与你的集群的基本互动将是设置它。这可以按以下方式进行:

在你的第一次设置中,你会被提示选择发送遥测数据。这是一组非常有限的集群上的数据,会被转发给红帽。你可以在网上看到发送内容的完整列表(https://oreil.ly/hvTF6)。

选择不发送遥测数据会影响OpenShift Cluster Manager中依赖遥测数据的某些特性。

现在设置已经完成,继续用以下命令启动集群:

现在,粘贴你之前下载的pull secret的内容。pull secret将允许你从红帽的容器注册表中下载所需的镜像,并将集群与你的红帽用户相关联,这最终也将使其在OpenShift集群管理器中显示出来。这一步之后,你的OpenShift Local安装就完成了。你可以使用这个集群来熟悉o c命令行工具以及We b控制台。记住,这个集群是短暂的。如果你需要恢复安装状态,你可以用以下命令重新开始: