📜  OpenShift-CLI

📅  最后修改于: 2020-10-31 13:53:38             🧑  作者: Mango


OpenShift CLI用于从命令行管理OpenShift应用程序。 OpenShift CLI具有管理端到端应用程序生命周期的功能。通常,我们将使用OC(这是一个OpenShift客户端)与OpenShift进行通信。

OpenShift CLI设置

为了在不同的操作系统上设置OC客户端,我们需要经历不同的步骤序列。

Windows的OC客户端

步骤1-从以下链接下载oc cli https://github.com/openshift/origin/releases/tag/v3.6.0-alpha.2

步骤2-将软件包解压缩到机器上的目标路径上。

步骤3-编辑系统的路径环境变量。

C:\Users\xxxxxxxx\xxxxxxxx>echo %PATH%

C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Program Files 
(x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Program Files 
(x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\
v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files 
(x86)\ATI Technologies\ATI.ACE\C

ore-Static;C:\Program Files\Intel\Intel(R) Management Engine 
Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine 
Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;

步骤4-在Windows上验证OC设置。

C:\openshift-origin-client-tools-v3.6.0-alpha.2-3c221d5-windows>oc version
oc v3.6.0-alpha.2+3c221d5
kubernetes v1.6.1+5115d708d7
features: Basic-Auth

Mac OS X的OC客户端

我们可以下载与Windows相同位置的Mac OS安装程序二进制文件,然后将其解压缩到某个位置,并在环境PATH变量下设置可执行文件的路径。

或者

我们可以使用Home brew并使用以下命令进行设置。

$ brew install openshift-cli

OC Client for Linux

在同一页面下,我们具有用于Linux安装的tar文件,可用于安装。之后,可以设置指向该特定可执行位置的路径变量。

https://github.com/openshift/origin/releases/tag/v3.6.0-alpha.2

使用以下命令解压缩tar文件。

$ tar –xf < path to the OC setup tar file >

运行以下命令检查身份验证。

C:\openshift-origin-client-tools-v3.6.0-alpha.2-3c221d5-windows>oc login
Server [https://localhost:8443]:

CLI配置文件

OC CLI配置文件用于管理多个OpenShift服务器的连接和身份验证机制。此配置文件还用于存储和管理多个配置文件以及在它们之间进行切换。正常的配置文件如下所示。

$ oc config view
apiVersion: v1
clusters:
   - cluster:
      server: https://vklnld908.int.example.com
   name: openshift
   
contexts:
- context:
   cluster: openshift
   namespace: testproject
   user: alice
   name: alice
current-context: alice
kind: Config
preferences: {}
users:
- name: vipin
   user:
      token: ZCJKML2365jhdfafsdj797GkjgjGKJKJGjkg232

设置CLI客户端

用于设置用户凭证

$ oc config set-credentials 
[--client-certificate = ] [--client-key=]
[--token = ] [--username = ] [--password = ]

用于设置集群

$ oc config set-cluster  [--server = ]
[--certificate-authority = ]
[--api-version = ] [--insecure-skip-tls-verify = true]

$ oc config set-credentials vipin --token = ZCJKML2365jhdfafsdj797GkjgjGKJKJGjkg232

用于设置上下文

$ oc config set-context  [--cluster = ]
[--user = ] [--namespace = ]

CLI配置文件

在单个CLI配置文件中,我们可以具有多个配置文件,其中每个配置文件具有不同的OpenShift服务器配置,以后可用于在不同的CLI配置文件之间进行切换。

apiVersion: v1
clusters: --→ 1
- cluster:
   insecure-skip-tls-verify: true
   server: https://vklnld908.int.example.com:8443
   name: vklnld908.int.example.com:8443
- cluster:
   insecure-skip-tls-verify: true
   server: https://vklnld1446.int.example.com:8443
   name: vklnld1446.int.example.com:8443
contexts: ---→ 2
- context:
   cluster: vklnld908.int.example.com:8443
   namespace: openshift-project
   user: vipin/vklnld908.int.example.com:8443
   name: openshift-project/vklnld908.int.example.com:8443/vipin
- context:
   cluster: vklnld908.int.example.com:8443
   namespace: testing-project
   user: alim/vklnld908.int.example.com:8443
   name: testproject-project/openshift1/alim
current-context: testing-project/vklnld908.int.example.com:8443/vipin - 3
kind: Config
preferences: {}

users:
- name: vipin/vklnld908.int.example.com:8443
user: ---→ 4
   token: ZCJKML2365jhdfafsdj797GkjgjGKJKJGjkg232

在以上配置中,我们可以看到它分为四个主要部分,从集群开始,该集群定义了OpenShift主计算机的两个实例。第二上下文部分定义了两个名为vipin和alim的上下文。当前上下文定义了当前正在使用的上下文。如果我们在此更改定义,则可以将其更改为其他上下文或配置文件。最后,定义了用户定义及其身份验证令牌,在我们的案例中为vipin。

如果我们要检查当前使用的配置文件,可以使用-

$ oc status
oc status
In project testing Project (testing-project)
$ oc project
Using project "testing-project" from context named "testing-
project/vklnld908.int.example.com:8443/vipin" on server "https://vklnld908.int.example.com:8443".

如果要切换到其他CLI,可以使用以下命令从命令行完成。

$ oc project openshift-project
Now using project "Openshift-project" on server "
https://vklnld908.int.example.com:8443".

使用以上命令,我们可以在配置文件之间切换。在任何时候,如果我们希望查看配置,我们都可以使用$ oc config view命令。