卸载 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.20.0/serving-hpa.yaml
卸载网络层¶
按照相关程序卸载您安装的网络层
以下命令卸载 Contour 并启用其 Knative 集成。
-
通过运行以下命令卸载 Knative Contour 控制器
kubectl delete -f https://github.com/knative-extensions/net-contour/releases/download/knative-v1.20.0/net-contour.yaml -
卸载 Contour
kubectl delete -f https://github.com/knative-extensions/net-contour/releases/download/knative-v1.20.0/contour.yaml
以下命令卸载 Istio 并启用其 Knative 集成。
-
通过运行以下命令卸载 Knative Istio 控制器
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.20.1/net-istio.yaml -
可选:如果您不再需要 Istio,请通过运行以下命令卸载它
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.20.1/istio.yaml
通过运行以下命令卸载 Knative Kourier 控制器
kubectl delete -f https://github.com/knative-extensions/net-kourier/releases/download/knative-v1.20.0/kourier.yaml
卸载 Serving 组件¶
-
通过运行以下命令卸载 Serving 核心组件
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.20.0/serving-core.yaml -
通过运行以下命令卸载所需的自定义资源
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.20.0/serving-crds.yaml
卸载可选的 Eventing 扩展¶
通过遵循相关程序卸载您已安装的任何 Eventing 扩展
-
卸载 Kafka Sink 数据平面
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.20.0/eventing-kafka-sink.yaml -
卸载 Kafka 控制器
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.20.0/eventing-kafka-controller.yaml
通过运行以下命令卸载单租户 GitHub 源
kubectl delete -f https://github.com/knative-extensions/eventing-github/releases/download/knative-v1.20.0/github.yaml
通过运行以下命令卸载多租户 GitHub 源
kubectl delete -f https://github.com/knative-extensions/eventing-github/releases/download/knative-v1.20.0/mt-github.yaml
通过运行以下命令卸载 Apache Kafka 源
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.20.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) 层
-
通过运行以下命令卸载 Kafka Broker 数据平面
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.20.0/eventing-kafka-broker.yaml -
通过运行以下命令卸载 Kafka 控制器
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.20.0/eventing-kafka-controller.yaml
通过运行以下命令卸载 Broker
kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.20.0/mt-channel-broker.yaml
卸载可选的通道(消息传递)层¶
卸载您已安装的每个通道层
通过运行以下命令卸载 Apache Kafka 通道
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.20.0/eventing-kafka-channel.yaml
通过运行以下命令卸载 Google Cloud Pub/Sub 通道
kubectl delete -f https://github.com/google/knative-gcp/releases/latest/download/cloud-run-events.yaml
通过运行以下命令卸载内存中通道实现
kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.20.0/in-memory-channel.yaml
-
通过运行以下命令卸载 NATS Streaming 通道
kubectl delete -f https://github.com/knative-extensions/eventing-natss/releases/download/knative-v1.20.0/eventing-natss.yaml -
卸载适用于 Kubernetes 的 NATS Streaming。有关更多信息,请参阅 GitHub 中的 eventing-natss 存储库。
卸载 Eventing 组件¶
-
通过运行以下命令卸载 Eventing 核心组件
kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.20.0/eventing-core.yaml -
通过运行以下命令卸载所需的自定义资源
kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.20.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.20.0/operator.yaml
如果您从源代码安装了 Knative,请在源代码的根目录中,使用以下命令卸载它
ko delete -f config/