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/