[OpenShift 4.4] CodeReady Workspaces 를 이용하여 통합 개발 환경(IDE) 구현
OpenShift 4.4 OperatorHub에서 CodeReady Workspaces Operator를 설치하고 웹 기반 IDE로 Python 샘플 코드를 실행·디버깅하는 과정을 정리합니다.
요약
- OperatorHub에서 CodeReady Workspaces Operator를 설치하고 CheCluster를 생성하면 브라우저로 접속하는 IDE 환경을 만들 수 있습니다.
- Python 샘플 워크스페이스에서 Debug 메뉴로 디버깅하고 Terminal의
Run Task로 코드를 실행할 수 있습니다. - 별도 로컬 개발 환경 없이 OpenShift 컨테이너 위에서 코드를 작성, 빌드, 테스트할 수 있습니다.
테스트 환경 OpenShift 4.4
CodeReady Workspace 란?
Red Hat® CodeReady Workspaces는 팀을 위한 클라우드 네이티브 개발을 실용적으로 만들어주는 개발자 툴입니다.
쿠버네티스와 컨테이너를 사용해 개발 또는 IT 팀의 누구에게든 일관적으로 사전 설정된 개발 환경을 제공합니다.
개발자는 Red Hat OpenShift®에서 구동되는 컨테이너에서 코드를 작성하고, 빌드하고, 테스트할 수 있습니다.
사용자 경험 또한 노트북에서 통합 개발 환경(IDE)을 사용하는 것만큼이나 빠르고 친숙합니다.
CodeReady Workspace 배포

CodeReady 배포 할 Project 생성합니다.

admin 계정으로 로그인 후, OperatorHub 에서 CodeReady 를 검색합니다.

Install 을 누르고 설치를 시작합니다.

Namespace 를 선택하고 Subscribe 를 선택합니다.

Installed Operators 에서 CodeReady 의 Status 가 Succeeded 가 될 때까지 기다립니다.

위와 같이 install strategy completed with no errors Event 메뉴에서 메시지가 나올때까지 대기합니다.

Installed Operators 에서 CodeReady 를 선택 후 Create Instance 를 선택합니다.

수정이 필요할 경우, 수정 후 Create 를 선택 합니다.

위와 같이 CheCluster 생성이 된 것을 볼 수 있습니다.

CheCluster 에서 Pod 들이 순차적으로 배포가 되고 실행이 완료되면 CodeReady 에 접근이 가능해집니다.

CodeReady Workspace URL 을 통해 접근합니다.
CodeReady Workspace 을 이용해서 개발해보자

초기 접속을 하면 사용할 계정을 생성합니다.

Sample 을 선택합니다.

테스트를 위해 Python 을 선택하도록 하겠습니다.

위와 같이 Sample Python code 가 있고, IDE 환경이 실행됩니다.

Debug 메뉴를 통해 debug 할 수 있습니다.

하단에 Debug Console 에서 debug 된 내용을 확인 할 수 있습니다.

Terminal 에서 Run Task 를 선택하고 개발된 Code 를 Run 할 수 있습니다.

하단에 RUN 내용이 출력됩니다.
Sample Code
marks = [90, 25 ,67, 45, 80]
number = 0
for mark in marks:
number = number + 1
if mark >= 60:
print("%d is pass." % number)
else:
print("%d is fail." % number)
위 Source 를 이용해서 간단하게 Python 프로그래밍을 해보았습니다.

별도의 개발 환경 구축 없이 간편하게 WEB Console 을 통해 개발 할 수 있었습니다.
참고 자료
- https://access.redhat.com/documentation/en-us/red_hat_codeready_workspaces/2.1/html/installation_guide/installing-codeready-workspaces-on-ocp-4#creating-the-codeready-workspaces-project-in-openshift-4-web-console_installing-codeready-workspaces-on-openshift-4-from-operatorhub
- CodeReady 배포시 TLS 에러로 인해 배포가 안 되는 경우,
- https://access.redhat.com/documentation/en-us/red_hat_codeready_workspaces/2.1/html/end-user_guide/navigating-codeready-workspaces-using-the-dashboard_crw
- https://www.eclipse.org/che/
자주 묻는 질문
OpenShift에서 CodeReady Workspaces는 어떻게 설치하나요?
admin 계정으로 OperatorHub에서 CodeReady를 검색해 Install하고 Namespace를 선택해 Subscribe합니다. Installed Operators에서 Status가 Succeeded가 되면 Create Instance로 CheCluster를 생성합니다.
CheCluster를 만든 뒤 언제부터 CodeReady Workspaces에 접속할 수 있나요?
CheCluster의 Pod들이 순차적으로 배포되고 실행이 완료되면 CodeReady Workspace URL로 접근할 수 있습니다. 첫 접속 시 사용할 계정을 생성합니다.
CodeReady Workspaces 배포가 TLS 에러로 실패하면 어떻게 하나요?
Red Hat 솔루션 문서(https://access.redhat.com/solutions/4675271)를 참고하도록 본문에서 안내하고 있습니다.