Engineering Lifecycle Management 인스턴스 업데이트
선택적 설치를 통해 특정 ELM 인스턴스에 필요한 특정 애플리케이션만 배포할 수 있습니다. 초기 설정이 완료되면 필요에 따라 추가 애플리케이션을 설치할 수 있습니다.
시작하기 전에
- 기존의 Engineering Lifecycle Management 환경이 오류 없이 정상적으로 작동하는지, 그리고 모든 애플리케이션에 접근할 수 있는지 확인하십시오.
- Engineering Lifecycle Management 애플리케이션의 가동 중단 시간을 고려하여 활동을 계획하십시오.
- 설치할 예정인 Engineering Lifecycle Management 애플리케이션을 위해 데이터베이스를 생성해야 합니다. 자세한 내용은 ‘ Engineering Lifecycle Management 인스턴스용 데이터베이스 구성 준비’를 참조하십시오
- 설치하려는 Engineering Lifecycle Management 애플리케이션에서 사용되는 비밀 데이터베이스 자격 증명을 반드시 준비해야 합니다. 클러스터에서 시크릿이 생성되지 않았거나 잘못 구성된 경우, Engineering Lifecycle Management 인스턴스 생성이 실패할 수 있습니다. 자세한 내용은 ‘ Engineering Lifecycle Management 인스턴스 시크릿 생성’을 참조하십시오
Red Hat OpenShift Container Platform 웹 콘솔을 사용하여
프로시저
- Red Hat OpenShift Container Platform 웹 콘솔 에 로그인하십시오.
- 측면 탐색 모음에서 ‘연산자’ > ‘설치된 연산자’를 클릭합니다.
- ‘설치된 오퍼레이터’ 페이지에서 ‘프로젝트’ 목록에서 ‘ Engineering Lifecycle Management ’ 오퍼레이터를 설치한 프로젝트를 선택합니다.
- “Name” 열에서 “ IBMEngineering Lifecycle Management ( ELM )” 을 선택하여 “ Engineering Lifecycle Management ” 연산자를 엽니다.
- ‘세부 정보 ’ 탭에서 ‘ ELM ’ 링크를 클릭합니다.
- ‘YAML’ 탭에서 설치할 애플리케이션 목록을 추가하세요. 입력 예시를 보려면 ELM Instance, Default Configuration - Selective installation을 참조하십시오.
spec: applications: <APP-NAME>: contextRoot: <context-root> dbName: <db-instance-name> appName: <app-name> #... # existing ELM instance application spec #...<namespace-name>, <elm-instance-name>, <app-name>, <context-root>, <db-instance-name> 에 해당하는 자리 표시자를 각각 프로젝트 이름, Engineering Lifecycle Management 인스턴스, 애플리케이션 이름, 컨텍스트 루트, 데이터베이스 이름으로 대체하십시오.
참고: 동시에 설치할 애플리케이션이 여러 개인 경우 목록을 업데이트할 수 있습니다.spec: applications: GC: contextRoot: gc dbName: GCUSER appName: gc #... # existing ELM instance application spec #... - ‘저장’을 클릭하세요
- ‘생성 이벤트’ 테이블과 ‘애플리케이션 이벤트’ 테이블에서 진행 상황을 모니터링하십시오. Engineering Lifecycle Management 의 설치 및 설정 과정이 완료되면, ‘생성 이벤트’ 및 ‘애플리케이션 이벤트’ 테이블에서 모든 단계의 완료 상태를 확인할 수 있습니다. 오류 메시지가 표시되면, ‘설치 오류 해결’ 섹션에 제공된 문제 해결 정보를 참고하여 오류를 해결하십시오.
Red Hat OpenShift CLI를 사용하여
프로시저
- Red Hat OpenShift 클러스터에 로그인한 후 프로젝트에 연결하세요.
- 다음 명령을 사용하여 설치된 ELM 인스턴스를 확인합니다.
oc get elm -n <namespace-name><namespace-name> 이라는 자리 표시자를, ` Engineering Lifecycle Management ` 인스턴스가 생성되어 실행 중인 프로젝트의 이름으로 대체하십시오. 예를 들어, 다음과 같습니다.
oc get elm -n example - 설치할 예정인 애플리케이션 목록을 추가하세요. 입력 예제를 보려면 ELM Instance, Default Configuration - Selective installation을 참조하십시오. YAML 보기에서 기존 ` ELM ` 인스턴스의 스펙 섹션에 ` Global Configuration Management (GC)` 애플리케이션을 설치하도록 추가하는 예시입니다.참고: 동시에 설치할 애플리케이션이 여러 개인 경우 목록을 업데이트할 수 있습니다.
oc patch elm/<elm-instance-name> -n <namespace-name> --type=json -p '[ { "op": "add", "path": "/spec/applications/<APP-NAME>", "value": { "contextRoot": "<context-root>", "dbName": "<db-instance-name>", "appName": "<app-name>" } } ]'<namespace-name>, <elm-instance-name>, <APP-NAME>, <context-root>, <db-instance-name>, <app-name> 에 해당하는 자리 표시자를 각각 프로젝트 이름, Engineering Lifecycle Management 인스턴스, 애플리케이션 이름, 컨텍스트 루트, 데이터베이스 이름 및 애플리케이션 이름으로 대체합니다.
클러스터에 적용하지 않고 매니페스트 변경 사항을 확인하려면 patch 명령어와 함께 옵션을
--dry-run=client사용하십시오.oc patch elm/example-elm -n example --type=json -p '[ { "op": "add", "path": "/spec/applications/GC", "value": { "contextRoot": "gc", "dbName": "GCUSER", "appName": "gc" } } ]' - ‘생성 이벤트’ 테이블과 ‘애플리케이션 이벤트’ 테이블에서 진행 상황을 모니터링하십시오. Engineering Lifecycle Management 의 설치 및 설정 프로세스가 완료되면, ‘생성 이벤트’ 및 ‘애플리케이션 이벤트’ 테이블에서 모든 단계의 상태가 ‘완료’로 표시됩니다. 오류 메시지가 표시되면, ‘설치 오류 해결’ 섹션에 제공된 문제 해결 안내에 따라 오류를 해결하십시오.
oc get elm <elm-instance-name> -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n <namespace-name><namespace-name>, <elm-instance-name> 자리 표시자를 프로젝트 이름으로 바꾸고, Engineering Lifecycle Management 인스턴스가 생성되어 실행 중이어야 합니다.
oc get elm example-elm -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n example
Kubernetes CLI를 사용하여
프로시저
- Kubernetes 서비스 클러스터에 로그인하고 네임스페이스에 연결하십시오.
- 다음 명령어를 사용하여 ELM 인스턴스에서 사용 가능한 버전을 확인합니다.
kubectl get elm -n <namespace-name><namespace-name> 이라는 자리 표시자를, ` Engineering Lifecycle Management ` 인스턴스가 생성되어 실행 중인 프로젝트의 이름으로 대체하십시오. 예를 들어, 다음과 같습니다.
kubectl get elm -n example - 설치할 예정인 애플리케이션 목록을 추가하세요. 입력 예제를 보려면 ELM Instance, Default Configuration - Selective installation을 참조하십시오. YAML 보기에서 기존 ` ELM ` 인스턴스의 스펙 섹션에 ` Global Configuration Management (GC)` 애플리케이션을 설치하도록 추가하는 예시입니다.참고: 동시에 설치할 애플리케이션이 여러 개인 경우 목록을 업데이트할 수 있습니다.
kubectl patch elm/<elm-instance-name> -n <namespace-name> --type=json -p '[ { "op": "add", "path": "/spec/applications/<APP-NAME>", "value": { "contextRoot": "<context-root>", "dbName": "<db-instance-name>", "appName": "<app-name>" } } ]'<namespace-name>, <elm-instance-name>, <APP-NAME>, <context-root>, <db-instance-name>, <app-name> 에 해당하는 자리 표시자를 각각 프로젝트 이름, Engineering Lifecycle Management 인스턴스, 애플리케이션 이름, 컨텍스트 루트, 데이터베이스 이름 및 애플리케이션 이름으로 대체합니다.
클러스터에 적용하지 않고 매니페스트 변경 사항을 확인하려면 patch 명령어와 함께 옵션을
--dry-run=client사용하십시오.kubectl patch elm/example-elm -n example --type=json -p '[ { "op": "add", "path": "/spec/applications/GC", "value": { "contextRoot": "gc", "dbName": "GCUSER", "appName": "gc" } } ]' - ‘생성 이벤트’ 테이블과 ‘애플리케이션 이벤트’ 테이블에서 진행 상황을 모니터링하십시오. Engineering Lifecycle Management 의 설치 및 설정 과정이 완료되면, ‘생성 이벤트’ 및 ‘애플리케이션 이벤트’ 테이블에서 모든 단계의 상태가 ‘완료’로 표시됩니다. 오류 메시지가 표시되면, ‘설치 오류 해결’ 섹션에 제공된 문제 해결 안내에 따라 오류를 해결하십시오.
kubectl get elm <elm-instance-name> -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n <namespace-name><namespace-name>, <elm-instance-name> 자리 표시자를 프로젝트 이름으로 바꾸고, Engineering Lifecycle Management 인스턴스가 생성되어 실행 중이어야 합니다.
kubectl get elm example-elm -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Creation Events : {"\n\n"}{range .status.deploymentStatus.conditions[*]}Status - {.status}{"\t\t"}Message - {.message}{"\n"}{end}' -n example