第 16 章 在 OpenShift 上卸载 Fuse

要在 OpenShift 上卸载 Fuse,请使用 oc delete 命令从 registry.redhat.io 中删除镜像流和模板。

16.1. 在 OpenShift 4.x 服务器上卸载 Fuse 镜像流和模板

步骤

+ 查找您的版本的 BASEURL,并将其定义为在以下命令中使用的变量。

+

BASEURL=https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-7_12_0-00016-redhat-00001
  1. 删除 Spring Boot 2 quickstart 模板。

    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 delete -n openshift -f \
     ${BASEURL}/quickstarts/${template}
     done
  2. 删除 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 delete -n openshift -f \
     ${BASEURL}/quickstarts/${template}
     done
  3. 删除镜像流。

    oc delete -n openshift -f ${BASEURL}/fis-image-streams.json
  4. 删除 Samples Operator 中的项目。

    编辑 Samples Operator 的配置:

    oc edit configs.samples.operator.openshift.io -n openshift-cluster-samples-operator
  5. skippedImagestreamsskippedTemplates 部分删除 Fuse 和 Spring Boot 2 模板。
内置镜像流

对于常见的用例,一些镜像流和模板内置了。它们由 Sample Operator 管理,因此您无法手动删除它们。您可以在卸载时忽略它们。

内置镜像流使用清单中的 samples.operator.openshift.io/managed: "true" 标签进行配置,以便您可以验证它是否使用 oc getgrep 命令进行管理。

示例

]$ oc get is fuse7-eap-openshift -n openshift -o yaml | grep 'samples.operator.openshift.io/managed'
    samples.operator.openshift.io/managed: "true"
]$