2.5. OpenShift 4.x 서버에서 Fuse 이미지 스트림 및 템플릿 업그레이드


OpenShift Container Platform 4.x는 OpenShift 네임스페이스에서 작동하는 Samples Operator를 사용하며 RHEL(Red Hat Enterprise Linux) 기반 OpenShift Container Platform 이미지 스트림 및 템플릿을 업그레이드하고 업데이트합니다.

OpenShift 이미지 스트림 및 템플릿에서 Fuse를 업그레이드하려면 다음을 수행합니다.

  • Samples Operator 재구성
  • Fuse 이미지 스트림과 템플릿을 Skipped Imagestreams 및 Skipped Templates 필드에 추가합니다.

    • 건너뛴 이미지 스트림: Samples Operator 인벤토리에 있지만 클러스터 관리자가 Operator에서 무시하거나 관리하지 않도록 하려는 이미지 스트림입니다.
    • 건너뛰기된 템플릿: Samples Operator 인벤토리에 있지만 클러스터 관리자가 Operator에서 무시하거나 관리하지 않도록 하려는 템플릿입니다.

사전 요구 사항

  • OpenShift Server에 액세스할 수 있습니다.
  • registry.redhat.io 에 대한 인증을 구성했습니다.

프로세스

  1. OpenShift 4 Server를 시작합니다.
  2. 관리자로 OpenShift 서버에 로그인합니다.

    oc login --user system:admin --token=my-token --server=https://my-cluster.example.com:6443
  3. docker-registry 시크릿을 생성한 프로젝트를 사용하고 있는지 확인합니다.

    oc project openshift
  4. Samples Operator의 현재 구성을 확인합니다.

    oc get configs.samples.operator.openshift.io -n openshift-cluster-samples-operator -o yaml
  5. 추가된 fuse 템플릿 및 이미지 스트림을 무시하도록 Samples Operator를 구성합니다.

    oc edit configs.samples.operator.openshift.io -n openshift-cluster-samples-operator
  6. Fuse 이미지 스트림 Skipped Imagestreams 섹션을 추가하고 Fuse 및 Spring Boot 2 템플릿을 Skipped Templates 섹션에 추가합니다.

    [...]
    spec:
      architectures:
      - x86_64
      managementState: Managed
      skippedImagestreams:
      - fuse-console-rhel8
      - fuse-eap-openshift-jdk8-rhel7
      - fuse-eap-openshift-jdk11-rhel8
      - fuse-java-openshift-rhel8
      - fuse-java-openshift-jdk11-rhel8
      - fuse-karaf-openshift-rhel8
      - fuse-karaf-openshift-jdk11-rhel8
      - fuse-apicurito-generator-rhel8
      - fuse-apicurito-rhel8
      skippedTemplates:
      - s2i-fuse713-eap-camel-amq
      - s2i-fuse713-eap-camel-cdi
      - s2i-fuse713-eap-camel-cxf-jaxrs
      - s2i-fuse713-eap-camel-cxf-jaxws
      - s2i-fuse713-karaf-camel-amq
      - s2i-fuse713-karaf-camel-log
      - s2i-fuse713-karaf-camel-rest-sql
      - s2i-fuse713-karaf-cxf-rest
      - s2i-fuse713-spring-boot-2-camel-amq
      - s2i-fuse713-spring-boot-2-camel-config
      - s2i-fuse713-spring-boot-2-camel-drools
      - s2i-fuse713-spring-boot-2-camel-infinispan
      - s2i-fuse713-spring-boot-2-camel-rest-3scale
      - s2i-fuse713-spring-boot-2-camel-rest-sql
      - s2i-fuse713-spring-boot-2-camel
      - s2i-fuse713-spring-boot-2-camel-xa
      - s2i-fuse713-spring-boot-2-camel-xml
      - s2i-fuse713-spring-boot-2-cxf-jaxrs
      - s2i-fuse713-spring-boot-2-cxf-jaxws
      - s2i-fuse713-spring-boot-2-cxf-jaxrs-xml
      - s2i-fuse713-spring-boot-2-cxf-jaxws-xml
  7. OpenShift 이미지 스트림에서 Fuse를 업그레이드합니다.

    BASEURL=https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-7_13_0-00014-redhat-00001
    
    oc replace -n openshift -f ${BASEURL}/fis-image-streams.json
  8. OpenShift 빠른 시작 템플릿에서 Fuse를 업그레이드:

    for template in eap-camel-amq-template.json \
     eap-camel-cdi-template.json \
     eap-camel-cxf-jaxrs-template.json \
     eap-camel-cxf-jaxws-template.json \
     karaf-camel-amq-template.json \
     karaf-camel-log-template.json \
     karaf-camel-rest-sql-template.json \
     karaf-cxf-rest-template.json ;
     do
     oc replace -n openshift \
     ${BASEURL}/quickstarts/${template}
     done
  9. Upgrade Spring Boot 2 빠른 시작 템플릿:

    for template in spring-boot-2-camel-amq-template.json \
     spring-boot-2-camel-config-template.json \
     spring-boot-2-camel-drools-template.json \
     spring-boot-2-camel-infinispan-template.json \
     spring-boot-2-camel-rest-3scale-template.json \
     spring-boot-2-camel-rest-sql-template.json \
     spring-boot-2-camel-template.json \
     spring-boot-2-camel-xa-template.json \
     spring-boot-2-camel-xml-template.json \
     spring-boot-2-cxf-jaxrs-template.json \
     spring-boot-2-cxf-jaxws-template.json \
     spring-boot-2-cxf-jaxrs-xml-template.json \
     spring-boot-2-cxf-jaxws-xml-template.json ;
     do oc replace -n openshift \
     ${BASEURL}/quickstarts/${template}
     done
  10. (선택 사항) OpenShift 템플릿에서 업그레이드된 Fuse를 확인합니다.

    oc get template -n openshift
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.