linux服务器 openshift,在OpenShift节点上打开Shell提示符的方法

本文介绍在OpenShift节点上打开Shell提示符的方法。从OpenShift Container Platform 4.0开始的OpenShift Worker和Master节点用户将Red Hat CoreOS(RHCOS)作为基本操作系统,对于OKD,这将是Fedora CoreOS(FCOS)。不建议直接ssh到OpenShift节点,不要忘记默认情况下只能使用ssh密钥进行访问,该SSH密钥是在部署OpenShift/OKD容器平台时提供的密钥。那么您如何才能访问OpenShift节点的Shell提示符,以下为您支招。

linux服务器 openshift,在OpenShift节点上打开Shell提示符的方法_第1张图片

在OpenShift节点上打开Shell提示符

OpenShift提供了一个oc客户端,可用于访问OpenShift节点的Shell提示符。

一旦OpenShift群集启动并运行(使用Minishift运行本地Openshift集群的方法),就可以使用以下命令安装oc客户端:

针对Linux系统:

wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz

tar xvf oc.tar.gz

chmod +x oc

sudo mv oc /usr/local/bin

针对macOS系统:

wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/macosx/oc.tar.gz

tar xvf oc.tar.gz

chmod +x oc

sudo mv oc /usr/local/bin

通过检查版本来确认安装:

$ oc version

返回:

Client Version: 4.5.0-202003270516-ad76834

Kubernetes Version: v1.17.4

访问OpenShift节点Shell

您将使用oc debug node命令在集群的任何节点中打开Shell提示符,语法为:

$ oc debug node/

但首先列出您的群集节点:

$ oc get nodes

linux服务器 openshift,在OpenShift节点上打开Shell提示符的方法_第2张图片

假设您要启动到ocs01.ocp.computingforgeeks.com节点的Shell会话,请运行:

$ oc debug node/node01.ocp.computingforgeeks.com

返回:

Starting pod/node01ocpcomputingforgeekscom-debug ...

To use host binaries, run `chroot /host`

提示来自安装节点根文件系统的专用工具容器。

在/host文件夹中,并允许您检查节点中的所有文件。

您需要在/host文件夹中启动chroot shell,如命令输出所示,这将使您能够在Shell中使用主机二进制文件:

chroot /host

您将看到如下输出:

chroot /host

Pod IP: 10.184.48.235

If you don't see a command prompt, try pressing enter.

sh-4.2# chroot /host

sh-4.4#

尝试运行命令例如检查操作系统版本:

sh-4.4# cat /etc/redhat-release

Red Hat Enterprise Linux CoreOS release 4.3

sh-4.4# nmcli con show

fe9edfee6834ea827bddf26ea14dc1e8.png

oc debug shell会话使用相同的隧道技术,该技术允许在运行的pod中打开shell提示 – oc rsh。

相关主题

你可能感兴趣的:(linux服务器,openshift)