커스텀 에디션 온라인 업그레이드

kubectl 플러그인을 사용하여 Custom Edition을 온라인으로 업그레이드할 수 있습니다.

Instanakubectl 플러그인과 Instana Enterprise 오퍼레이터는 항상 함께 출시됩니다. Instana 백엔드 업데이트는 Instana 엔터프라이즈 오퍼레이터 릴리스와 독립적으로 진행됩니다.

Instanakubectl 플러그인을 사용하여 지원되는 Instana 백엔드 버전을 확인하고 필요에 따라 백엔드를 업데이트할 수 있습니다.

업그레이드에 대한 릴리스별 요구 사항은 업그레이드 참고 사항을 참조하십시오.

전제조건

Instana 를 업그레이드하기 전에 다음 필수 조건이 충족되었는지 확인하십시오:

  • 클러스터는 충분한 용량을 보유하고 있습니다. 클러스터가 요청 용량에 근접할 경우, 추가 노드를 추가하여 포드가 대기 상태에 머무르는 것을 방지하십시오.
  • Elasticsearch 노드에는 충분한 디스크 공간이 있습니다. 디스크 사용량이 80%를 초과하면 Elasticsearch 노드가 자동으로 읽기 전용 모드로 전환되며, 이로 인해 업그레이드가 중단되거나 오류 없이 실패할 수 있습니다.

프로시저

커스텀 에디션을 온라인으로 업그레이드하려면 다음 단계를 완료하십시오:

  1. 데이터 저장소 버전이 업그레이드하려는 Instana 버전과 호환되는지 확인하십시오. 데이터 저장소 버전에 대해서는 타사 데이터 저장소 운영자 업그레이드를 참조하십시오.

  2. 데이터 저장소 버전이 호환되지 않는 경우 데이터 저장소를 업그레이드하십시오. 데이터 저장소 업그레이드에 대해서는 타사 데이터 저장소 운영자 업그레이드를 참조하십시오.

  3. Instana 를 엔터프라이즈 운영자로 업그레이드하세요.

    1. Instanakubectl 플러그인의 대상 버전을 설치하십시오. Instanakubectl 플러그인과 Instana Enterprise Operator는 버전 관리가 함께 이루어지므로, 설치하려는 Operator의 버전과 일치하는 플러그인 버전을 설치하십시오. 자세한 내용은 Instanakubectl 플러그인 설치를 참조하십시오.

    2. 새 연산자가 적용되는 연산자를 업그레이드할 때 기본 백엔드 버전 Instana 을 사용합니다. 매니페스트 직접 적용하기를 참조하십시오.

      • YAML 매니페스트를 새로 적용하거나 생성해야 합니다. 기존의 ` YAML ` 매니페스트에서 이미지 버전을 직접 업데이트하지 마십시오. 기존 ` YAML ` 매니페스트에서 이미지 버전을 업데이트하면 ` CustomResourceDefinition `(CRD) 업데이트나 예측 불가능한 오류로 이어질 수 있는 기타 변경 사항을 놓칠 수 있습니다.

      • 특정 버전으로 업그레이드하려면 추가 작업이 필요할 수 있습니다. 업그레이드 참고 사항을 참조하십시오. 릴리스를 건너뛸 때는 반드시 업그레이드 노트(건너뛴 버전과 대상 버전의 업그레이드 노트 포함)를 검토하십시오.

  4. Instana 백엔드 업그레이드:

    참고: 빌드 1.0.0 이후 버전에서는 새 버전이 출시될 때 Instana 백엔드를 업그레이드할 수 있습니다. 모든 명령어에는 선택적 --download-key 플래그가 있습니다. 플래그를 지정하지 않으면 기존 설치의 다운로드 키가 사용됩니다.
    1. 치된 커스텀 에디션과 호환되는 사용 가능한 Instana 백엔드 버전을 찾으십시오.

      kubectl-instana versions identify 
       
    2. 백엔드 버전을 업데이트하십시오. 다음 단계 중 하나를 완료하십시오.

      • 업그레이드할 버전을 선택하세요:

        kubectl-instana versions update 
         

        지원되는 모든 업그레이드 버전이 표시됩니다. 버전을 선택할 수 있습니다.

      • 업그레이드할 버전을 지정하십시오:

        kubectl-instana versions update --instana-version 3.xxx.xxx-0
         

        또는 다음 예시와 같이 코어 스펙에서 업그레이드하려는 백엔드 버전을 구성하고 해당 스펙을 적용할 수 있습니다.

        ...
        spec:
          imageConfig:
            tag: 3.xxx.xxx-0
        ...
         
    3. Instana 백엔드 업그레이드 확인:

      kubectl get core -n instana-core
       
      kubectl get units -n instana-units