OpenShift-CLI

OpenShift CLI는 명령 줄에서 OpenShift 애플리케이션을 관리하는 데 사용됩니다. OpenShift CLI에는 종단 간 애플리케이션 수명주기를 관리하는 기능이 있습니다. 일반적으로 OpenShift와 통신하기 위해 OpenShift 클라이언트 인 OC를 사용합니다.

OpenShift CLI 설정

다른 운영 체제에서 OC 클라이언트를 설정하려면 여러 단계를 거쳐야합니다.

Windows 용 OC 클라이언트

Step 1 − 다음 링크에서 oc cli를 다운로드하십시오. https://github.com/openshift/origin/releases/tag/v3.6.0-alpha.2

Step 2 − 머신의 대상 경로에서 패키지 압축을 풉니 다.

Step 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;

Step 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 변수 아래에 실행 파일의 경로를 설정할 수 있습니다.

Alternatively

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 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 <user_nickname>
[--client-certificate = <path/to/certfile>] [--client-key=<path/to/keyfile>]
[--token = <bearer_token>] [--username = <basic_user>] [--password = <basic_password>]

클러스터 설정 용

$ oc config set-cluster <cluster_nickname> [--server = <master_ip_or_fqdn>]
[--certificate-authority = <path/to/certificate/authority>]
[--api-version = <apiversion>] [--insecure-skip-tls-verify = true]

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

컨텍스트 설정 용

$ oc config set-context <context_nickname> [--cluster = <cluster_nickname>]
[--user = <user_nickname>] [--namespace = <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 마스터 머신의 두 인스턴스를 정의하는 클러스터에서 시작하여 4 개의 주요 섹션으로 나뉘어져 있음을 알 수 있습니다. 두 번째 컨텍스트 섹션은 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 명령을 사용할 수 있습니다.