跳到内容

卸载 Knative

要卸载基于 Operator 的 Knative 安装,请参阅以下 卸载基于 Operator 的 Knative 安装 过程。要卸载基于 YAML 的 Knative 安装,请参阅以下 卸载基于 YAML 的 Knative 安装 过程。

卸载基于 YAML 的 Knative 安装

要卸载基于 YAML 的 Knative 安装

卸载可选的 Serving 扩展

通过执行以下相关选项卡中的步骤,卸载您已安装的任何 Serving 扩展

Knative 还支持使用 Kubernetes 水平 Pod 自动缩放器 (HPA) 来驱动自动缩放决策。以下命令将卸载支持 HPA 级自动缩放所需组件

kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.16.0/serving-hpa.yaml
  1. 卸载将 Knative 与 cert-manager 集成的组件

    kubectl delete -f https://github.com/knative/net-certmanager/releases/latest/download/release.yaml
    
  2. 可选:如果您不再需要 cert-manager,请按照 cert-manager 文档 中的步骤卸载它。

卸载网络层

按照相关步骤卸载您已安装的网络层

以下命令卸载 Contour 并启用其 Knative 集成。

  1. 通过运行以下命令卸载 Knative Contour 控制器

    kubectl delete -f https://github.com/knative/net-contour/releases/download/knative-v1.16.0/net-contour.yaml
    
  2. 卸载 Contour

    kubectl delete -f https://github.com/knative/net-contour/releases/download/knative-v1.16.0/contour.yaml
    

以下命令卸载 Istio 并启用其 Knative 集成。

  1. 通过运行以下命令卸载 Knative Istio 控制器

    kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.16.0/net-istio.yaml
    
  2. 可选:如果您不再需要 Istio,请通过运行以下命令卸载它

    kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.16.0/istio.yaml
    

通过运行以下命令卸载 Knative Kourier 控制器

kubectl delete -f https://github.com/knative/net-kourier/releases/download/knative-v1.16.0/kourier.yaml

卸载 Serving 组件

  1. 通过运行以下命令卸载 Serving 核心组件

    kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.16.0/serving-core.yaml
    
  2. 通过运行以下命令卸载所需的自定义资源

    kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.16.0/serving-crds.yaml
    

卸载可选的 Eventing 扩展

按照相关步骤卸载您已安装的任何 Eventing 扩展

  1. 卸载 Kafka Sink 数据平面

    kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-sink.yaml
    
  2. 卸载 Kafka 控制器

    kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-controller.yaml
    

通过运行以下命令卸载单租户 GitHub 源

kubectl delete -f https://github.com/knative-extensions/eventing-github/releases/download/knative-v1.16.0/github.yaml

通过运行以下命令卸载多租户 GitHub 源

kubectl delete -f https://github.com/knative-extensions/eventing-github/releases/download/knative-v1.16.0/mt-github.yaml

通过运行以下命令卸载 Apache Kafka 源

kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-source.yaml

通过运行以下命令卸载 GCP 源

kubectl delete -f https://github.com/google/knative-gcp/releases/latest/download/cloud-run-events.yaml

通过运行以下命令卸载 Apache CouchDB 源

kubectl delete -f https://github.com/knative-extensions/eventing-couchdb/releases/latest/download/couchdb.yaml

通过运行以下命令卸载 VMware 源和绑定

kubectl delete -f https://github.com/vmware-tanzu/sources-for-knative/releases/latest/download/release.yaml

卸载可选的 Broker(Eventing)层

如果您安装了 Broker(Eventing)层,请卸载它

  1. 通过运行以下命令卸载 Kafka Broker 数据平面

    kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-broker.yaml
    
  2. 通过运行以下命令卸载 Kafka 控制器

    kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-controller.yaml
    

通过运行以下命令卸载代理

kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.16.0/mt-channel-broker.yaml

卸载可选的 Channel(消息传递)层

卸载您已安装的每个 Channel 层

通过运行以下命令卸载 Apache Kafka Channel

kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-channel.yaml

通过运行以下命令卸载 Google Cloud Pub/Sub Channel

kubectl delete -f https://github.com/google/knative-gcp/releases/latest/download/cloud-run-events.yaml

通过运行以下命令卸载内存中 Channel 实现

kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.16.0/in-memory-channel.yaml
  1. 通过运行以下命令卸载 NATS Streaming Channel

    kubectl delete -f https://github.com/knative-extensions/eventing-natss/releases/download/knative-v1.16.0/eventing-natss.yaml
    
  2. 卸载适用于 Kubernetes 的 NATS Streaming。有关更多信息,请参阅 GitHub 中的 eventing-natss 存储库。

卸载 Eventing 组件

  1. 通过运行以下命令卸载 Eventing 核心组件

    kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.16.0/eventing-core.yaml
    
  2. 通过运行以下命令卸载所需的自定义资源

    kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.16.0/eventing-crds.yaml
    

卸载基于 Operator 的 Knative 安装

要卸载基于 Operator 的 Knative 安装,请按照以下步骤操作

删除 Knative Serving 组件

删除 Knative Serving CR

kubectl delete KnativeServing knative-serving -n knative-serving

删除 Knative Eventing 组件

删除 Knative Eventing CR

kubectl delete KnativeEventing knative-eventing -n knative-eventing

Knative operator 阻止不安全的 Knative 资源删除。即使 Knative Serving 和 Knative Eventing CR 成功删除,Knative 中的所有 CRD 仍保留在集群中。所有依赖 Knative CRD 的资源仍然可以工作。

删除 Knative Operator:

如果您使用的是发行页面安装了 Knative,请使用以下命令删除 operator

kubectl delete -f https://github.com/knative/operator/releases/download/knative-v1.16.0/operator.yaml

如果您是从源代码安装了 Knative,请在源代码的根目录中使用以下命令卸载它

ko delete -f config/

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,用于该目的。 了解更多。