2.6. 소스 코드에서 OpenShift용 JWS 생성
소스 코드에서 OpenShift용 JWS를 생성할 수 있습니다.
소스 코드에서 새 OpenShift 애플리케이션을 생성하는 방법에 대한 자세한 내용은 OpenShift.com - 소스 코드에서 애플리케이션 생성 을 참조하십시오.
사전 요구 사항
- 애플리케이션 데이터가 올바르게 구성되어 있습니다. 자세한 내용은 JWS for OpenShift S2I process 를 참조하십시오.
프로세스
OpenShift 인스턴스에 로그인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc login <url>
$ oc login <url>
필요한 경우 새 프로젝트를 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc new-project <project-name>
$ oc new-project <project-name>
참고이전 예에서 <
project-name&
gt;을 생성할 프로젝트의 이름으로 바꿉니다.애플리케이션에 사용할 OpenShift 이미지 스트림의 JWS를 식별합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' '
$ oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' '
이전 명령은 다음 유형의 출력을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow jboss-webserver61-openjdk17-tomcat10-openshift-ubi8
jboss-webserver61-openjdk17-tomcat10-openshift-ubi8
참고-n openshift
옵션은 사용할 프로젝트를 지정합니다.oc get is -n openshift
명령은openshift
프로젝트에서 이미지 스트림 리소스를 가져옵니다.Red Hat JBoss Web Server for OpenShift 이미지를 사용하여 소스 코드에서 새 OpenShift 애플리케이션을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc new-app \ <source_code_location> \ --image-stream=jboss-webserver61-openjdk17-tomcat10-openshift-ubi8:latest \ --name=<openshift_application_name>
$ oc new-app \ <source_code_location> \ --image-stream=jboss-webserver61-openjdk17-tomcat10-openshift-ubi8:latest \ --name=<openshift_application_name>
예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc new-app \ https://github.com/web-servers/tomcat-websocket-chat-quickstart.git#main \ --image-stream=jboss-webserver61-openjdk17-tomcat10-openshift-ubi8:latest \ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-app
$ oc new-app \ https://github.com/web-servers/tomcat-websocket-chat-quickstart.git#main \ --image-stream=jboss-webserver61-openjdk17-tomcat10-openshift-ubi8:latest \ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-app
앞의 명령은 소스 코드를 이미지에 추가하고 소스 코드를 컴파일합니다. 이전 명령은 빌드 구성 및 서비스도 생성합니다.
애플리케이션을 공개하려면 다음 단계를 수행합니다.
노출할 서비스 이름을 확인하려면 다음을 수행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get svc -o name
$ oc get svc -o name
이전 명령은 다음 유형의 출력을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow service/<openshift_application_name>
service/<openshift_application_name>
서비스를 노출하려면 다음을 수행하십시오.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc expose svc/<openshift_application_name>
$ oc expose svc/<openshift_application_name>
이전 명령은 다음 유형의 출력을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow route "<openshift_application_name>" exposed
route "<openshift_application_name>" exposed
노출된 경로의 주소를 검색하려면 다음을 수행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>
oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>
웹 브라우저를 열고 다음 URL을 입력하여 애플리케이션에 액세스합니다.
http://<address_of_exposed_route>/<java_application_name>
참고이전 예에서 <
address_of_exposed_route
> 및 <java_application_name
>을 배포에 적절한 값으로 바꿉니다.