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 웹 콘솔을 사용하여

프로시저

  1. Red Hat OpenShift Container Platform 웹 콘솔 에 로그인하십시오.
  2. 측면 탐색 모음에서 ‘연산자’ > ‘설치된 연산자’를 클릭합니다.
  3. ‘설치된 오퍼레이터’ 페이지에서 ‘프로젝트’ 목록에서 ‘ Engineering Lifecycle Management ’ 오퍼레이터를 설치한 프로젝트를 선택합니다.
  4. “Name” 열에서 “ IBMEngineering Lifecycle Management ( ELM )” 을 선택하여 “ Engineering Lifecycle Management ” 연산자를 엽니다.
  5. ‘세부 정보 ’ 탭에서 ‘ ELM ’ 링크를 클릭합니다.
  6. ‘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
          #...
  7. ‘저장’을 클릭하세요
  8. ‘생성 이벤트’ 테이블과 ‘애플리케이션 이벤트’ 테이블에서 진행 상황을 모니터링하십시오. Engineering Lifecycle Management 의 설치 및 설정 과정이 완료되면, ‘생성 이벤트’ 및 ‘애플리케이션 이벤트’ 테이블에서 모든 단계의 완료 상태를 확인할 수 있습니다. 오류 메시지가 표시되면, ‘설치 오류 해결’ 섹션에 제공된 문제 해결 정보를 참고하여 오류를 해결하십시오.

Red Hat OpenShift CLI를 사용하여

프로시저

  1. Red Hat OpenShift 클러스터에 로그인한 후 프로젝트에 연결하세요.
  2. 다음 명령을 사용하여 설치된 ELM 인스턴스를 확인합니다.
    oc get elm -n <namespace-name>

    <namespace-name> 이라는 자리 표시자를, ` Engineering Lifecycle Management ` 인스턴스가 생성되어 실행 중인 프로젝트의 이름으로 대체하십시오. 예를 들어, 다음과 같습니다.

    oc get elm -n example
  3. 설치할 예정인 애플리케이션 목록을 추가하세요. 입력 예제를 보려면 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"
            }
        }
        ]'
  4. ‘생성 이벤트’ 테이블과 ‘애플리케이션 이벤트’ 테이블에서 진행 상황을 모니터링하십시오. 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를 사용하여

프로시저

  1. Kubernetes 서비스 클러스터에 로그인하고 네임스페이스에 연결하십시오.
  2. 다음 명령어를 사용하여 ELM 인스턴스에서 사용 가능한 버전을 확인합니다.
    kubectl get elm -n <namespace-name>

    <namespace-name> 이라는 자리 표시자를, ` Engineering Lifecycle Management ` 인스턴스가 생성되어 실행 중인 프로젝트의 이름으로 대체하십시오. 예를 들어, 다음과 같습니다.

    kubectl get elm -n example
  3. 설치할 예정인 애플리케이션 목록을 추가하세요. 입력 예제를 보려면 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"
            }
        }
        ]'
  4. ‘생성 이벤트’ 테이블과 ‘애플리케이션 이벤트’ 테이블에서 진행 상황을 모니터링하십시오. 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