OpenShift

出自 ArchWiki

OpenShift 是 红帽 (Red Hat) 公司的 Kubernetes 发行版。它是一个复杂的软件包,捆绑了不同的组件(监控、控制台 GUI、身份验证)。其目标是在生产环境中支持容器,并提供红帽 (Red Hat) 的(付费)支持。

安装

服务器

OKD 是一个可以免费使用的开源替代方案,请参阅上游文档

要试用,可以使用 https://learn.openshift.com 上的预配置实例。或者,在非生产环境中安装它(见下文)。

OpenShift v4

Red Hat OpenShift Local 可用于安装 OpenShift v4 集群。

安装步骤在入门指南 title="上次检查状态:404">[死链 2025-01-22 ⓘ] 中进行了描述(请检查正确的版本)。安装过程会请求 sudo 权限(可能不需要?)并将使用 kvm/libvirt 安装 OpenShift 集群。由于 Arch Linux 不是安装程序原生支持的系统,请确保您已安装先决条件:libvirtqemu-basednsmasqnetworkmanager。它会将当前用户添加到 libvirt 组。还需要从 cloud.redhat.com 获取密钥(需要帐户),可以在红帽云控制台中获取。

在您的计算机上安装 crc 的基本步骤

#untar downloaded archive
tar -xJf crc-linux-amd64.tar.xz
#create a bin link so that future versions only need relinking, no new path
ln -s crc-linux-<VERSION>-amd64 bin
#add bin folder to PATH and restart your terminal so that PATH is updated (or source config file)
...
#create base install of crc takes some minutes (will ask for secret)
crc setup
#start openshift cluster
crc start
#get credentials of openshift instance
crc console --credentials
#open console in webbrowser
crc console

OpenShift v3

minishiftAUR - 在 VM 中运行单节点 OpenShift v3 集群(使用 VirtualBoxKVM)。

客户端

openshift-client-binAUR - 提供 oc 命令。

技巧与诀窍

排查容器的网络流量

在 Kubernetes 中,每个容器都与同一 Pod 中的其他容器共享其网络层。您可以在同一 Pod 中安装带有 tcpdump 的容器,然后使用 oc rsh 连接到该容器并监控流量。

有关更多详细信息,请参阅在 OpenShift 中使用 Sidecar 分析和调试网络流量