[기타] CLI 명령어 Part-1
ADMINISTRATOR CLI OPERATIONS Part1
참고 : https://docs.openshift.com/container-platform/3.3/cli_reference/index.html
oc 명령어를를 통해 openshift 내부에서 동작하는 노드/컨테이너/configration 등의 확인뿐만 아니라 프로젝트/서비스 생성 그리고 삭제까지 권한만 있다면 모두 가능하다. 명령어 타입은 다음과 같다.
[Basic Operation]
oc login/logout : openshift platform server에 로그인, 로그아웃
oc new-project/new-app : 프로젝트 생성 및 서비스 생성
oc status : 프로젝트의 상태보기
[Application Operation]
oc get ~ : 객체 타입별 리스트업(노드, 서비스, Pod 등)
oc describe ~ : 특정 객체에 대한 상세보기
oc edit ~ : 특정 객체 수정
oc env ~ : 환경 변수 수정
oc delete : 특정 객체의 삭제
이 외에도 다양한 명령어가 있으며, 나머지는 메뉴얼 또는 참고URL를 확인한다.
가. 상태보기
$ oc get nodes
-------------------------------------------------------- NAME STATUS AGE ocpmaster1.ocp.com Ready,SchedulingDisabled 52d ocpmaster2.ocp.com Ready,SchedulingDisabled 52d ocpmaster3.ocp.com Ready,SchedulingDisabled 52d ocpnode1.ocp.com Ready 52d ocpnode2.ocp.com Ready 52d ocpnode3.ocp.com Ready 52d
--------------------------------------------------------
[노드 상세 보기]
$ oc describe nodes ocpnode1.ocp.com
[특정 프로젝트 전체 확인]
$ oc get all
-------------------------------------------------------------------------------------------------------------- NAME TYPE FROM LATEST bc/ex Source Git@master 2 NAME TYPE FROM STATUS STARTED DURATION builds/ex-1 Source Git@2aa8fe2 Failed 6 days ago 4m26s builds/ex-2 Source Git@2aa8fe2 Failed 6 days ago 1m30s NAME DOCKER REPO TAGS UPDATED is/ex 172.30.86.193:5000/dotnet/ex NAME REVISION DESIRED CURRENT TRIGGERED BY dc/ex 0 1 0 config,image(ex:latest) NAME HOST/PORT PATH SERVICES PORT TERMINATION routes/ex ex-dotnet.app.ocp.com ex 8080-tcp NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE svc/ex 172.30.84.24 <none> 8080/TCP,8081/TCP 6d NAME READY STATUS RESTARTS AGE po/ex-1-build 0/1 Error 0 6d po/ex-2-build 0/1 Error 0 6d
--------------------------------------------------------------------------------------------------------------
[Deployment Config 확인]
$ oc describe dc <dc_name>
$ oc describe dc ex 또는 oc describe dc/ex
[서비스 확인]
$ oc describe svc <svc_name> $ oc describe svc ex 또는 oc describe svc/ex
[라우터 확인]
$ oc describe routes <routes_name> $ oc describe routes ex 또는 oc describe routes/ex
[POD 확인]
$ oc describe pod <pod_name> $ oc describe pod ex 또는 oc describe pod/ex
[Build-Config 확인]
$ oc describe builds <builds_name> $ oc describe builds builds/ex-1 또는 oc describe builds ex-1
나. 로그
[서비스 로그 확인]
$ oc logs -f pod <pod_name>