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\Core-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 versionoc v3.6.0-alpha.2+3c221d5kubernetes v1.6.1+5115d708d7features: Basic-Auth
适用于Mac OS X的OC客户端
我们可以下载与Windows相同位置的Mac OS安装程序二进制文件,稍后将其解压缩到某个位置并设置可执行文件的路径在环境PATH变量下.
或者
我们可以使用Home brew并使用以下命令进行设置.
$ brew install openshift-cli
适用于Linux的OC客户端
在同一页面下,我们有可用于安装的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 loginServer [https://localhost:8443]:
CLI配置文件
OC CLI配置文件用于管理多个OpenShift服务器连接和身份验证机制.此配置文件还用于存储和管理多个配置文件以及在它们之间进行切换.正常配置文件如下所示.
$ oc config viewapiVersion: v1clusters: - cluster: server: https://vklnld908.int.example.com name: openshift contexts:- context: cluster: openshift namespace: testproject user: alice name: alicecurrent-context: alicekind: Configpreferences: {}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-credentials vipin --token = ZCJKML2365jhdfafsdj797GkjgjGKJKJGjkg232
CLI配置文件
在单个CLI配置文件中,我们可以有多个配置文件,其中每个配置文件具有不同的OpenShift服务器配置,以后可用于在不同的CLI配置文件之间切换./p>
apiVersion: v1clusters: --→ 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:8443contexts: ---→ 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/alimcurrent-context: testing-project/vklnld908.int.example.com:8443/vipin - 3kind: Configpreferences: {}users:- name: vipin/vklnld908.int.example.com:8443user: ---→ 4 token: ZCJKML2365jhdfafsdj797GkjgjGKJKJGjkg232
在上面的配置中,我们可以看到它分为从集群开始的四个主要部分,它定义了两个OpenShift实例掌握机器.第二个上下文部分定义了两个名为vipin和alim的上下文.当前上下文定义了当前正在使用的上下文.如果我们在此处更改定义,则可以将其更改为其他上下文或配置文件.最后,定义了用户定义及其身份验证令牌,在我们的例子中是vipin.
如果我们要检查当前使用的配置文件,可以使用 :
$ oc statusoc statusIn project testing Project (testing-project)$ oc projectUsing 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-projectNow using project "Openshift-project" on server "https://vklnld908.int.example.com:8443".
使用上面的命令,我们可以在配置文件之间切换.在任何时候,如果我们希望查看配置,我们可以使用$ oc config view命令.