本文介绍在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提示符,以下为您支招。
在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/<node-name> 但首先列出您的群集节点: $ oc get nodes
假设您要启动到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
oc debug shell会话使用相同的隧道技术,该技术允许在运行的pod中打开shell提示 – oc rsh。
相关主题 |