如何在OpenShift节点上打开shell提示


从下面的链接下载并以PDF格式支持本文。

theロード下载PDF指南

关门


OpenShift Container Platform 4.0和更高版本中的OpenShift辅助节点和主节点使用Red Hat CoreOS(RHCOS)作为基本操作系统。对于OKD,这将是Fedora CoreOS(FCOS)。不建议直接SSH到OpenShift节点。请记住,默认情况下仅ssh密钥可用于访问。部署OpenShift / OKD容器平台时提供此SSH密钥。那么,如何访问OpenShift节点的shell提示符?

使用OpenShift节点打开shell提示

OpenShift是 OC 可用于访问OpenShift节点的Shell提示符的客户端。

一旦OpenShift Cluster启动并运行,您可以使用以下命令安装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节点外壳

你是 oc debug node 用于在集群中的任何节点上打开外壳程序提示符的命令。语法如下:

$ oc debug node/

但是,首先列出群集节点。

$ oc get nodes
NAME                                STATUS   ROLES          AGE   VERSION
mas01.ocp.computingforgeeks.com     Ready    master         10d   v1.16.2
mas02.ocp.computingforgeeks.com     Ready    master         10d   v1.16.2
mas03.ocp.computingforgeeks.com     Ready    master         10d   v1.16.2
infra03.ocp.computingforgeeks.com   Ready    infra,worker   10d   v1.16.2
infra03.ocp.computingforgeeks.com   Ready    infra,worker   10d   v1.16.2
node01.ocp.computingforgeeks.com    Ready    worker         10d   v1.16.2
node02.ocp.computingforgeeks.com    Ready    worker         10d   v1.16.2
node03.ocp.computingforgeeks.com    Ready    worker         10d   v1.16.2
ocs01.ocp.computingforgeeks.com     Ready    worker         10d   v1.16.2
ocs02.ocp.computingforgeeks.com     Ready    worker         10d   v1.16.2
ocs03.ocp.computingforgeeks.com     Ready    worker         10d   v1.16.2

假设您要启动Shell会话 ocs01.ocp.computingforgeeks.com 运行节点。

$ oc debug node/node01.ocp.computingforgeeks.com
Starting pod/node01ocpcomputingforgeekscom-debug ...
To use host binaries, run `chroot /host`

提示更改为节点的根 /主机 位于文件夹中,您可以检查节点中的文件。

如命令输出所示,您需要在/ host文件夹中启动chroot 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
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  dcd75b54-c1d9-39b7-b7e9-6996a182b53a  ethernet  ens192 

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

OpenShift详细信息。

如何在Linux / macOS上安装Operator SDK CLI

防止用户在OpenShift / OKD集群上创建项目

使用CodeReady容器设置本地OpenShift 4.2集群

如何在Linux上安装和使用源到图像(S2I)工具包


从下面的链接下载并以PDF格式支持本文。

theロード下载PDF指南

关门


Sidebar