解除安裝 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
-
解除安裝將 Knative 與 cert-manager 整合的元件
kubectl delete -f https://github.com/knative/net-certmanager/releases/latest/download/release.yaml
-
選用:如果您不再需要 cert-manager,請依照cert-manager 文件中的步驟解除安裝。
解除安裝網路層¶
請依照相關程序解除安裝您安裝的網路層
以下命令將解除安裝 Contour 並啟用其 Knative 整合。
-
執行以下命令解除安裝 Knative Contour 控制器
kubectl delete -f https://github.com/knative/net-contour/releases/download/knative-v1.16.0/net-contour.yaml
-
解除安裝 Contour
kubectl delete -f https://github.com/knative/net-contour/releases/download/knative-v1.16.0/contour.yaml
以下命令將解除安裝 Istio 並啟用其 Knative 整合。
-
執行以下命令解除安裝 Knative Istio 控制器
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.16.0/net-istio.yaml
-
選用:如果您不再需要 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 元件¶
-
執行以下命令解除安裝 Serving 核心元件
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.16.0/serving-core.yaml
-
執行以下命令解除安裝所需的自訂資源
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.16.0/serving-crds.yaml
解除安裝選用的事件擴充功能¶
請依照相關程序解除安裝您已安裝的任何事件擴充功能
-
解除安裝 Kafka 接收器資料平面
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-sink.yaml
-
解除安裝 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 (事件) 層¶
如果您已安裝 Broker (事件) 層,請解除安裝
-
執行以下命令解除安裝 Kafka Broker 資料平面
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-broker.yaml
-
執行以下命令解除安裝 Kafka 控制器
kubectl delete -f https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.16.0/eventing-kafka-controller.yaml
執行以下命令解除安裝 Broker
kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.16.0/mt-channel-broker.yaml
解除安裝選用的通道 (訊息傳遞) 層¶
請解除安裝您已安裝的每個通道層
執行以下命令解除安裝 Apache Kafka 通道
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 通道
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.16.0/in-memory-channel.yaml
-
執行以下命令解除安裝 NATS Streaming 通道
kubectl delete -f https://github.com/knative-extensions/eventing-natss/releases/download/knative-v1.16.0/eventing-natss.yaml
-
解除安裝 Kubernetes 的 NATS Streaming。如需更多資訊,請參閱 GitHub 中的 eventing-natss 儲存庫。
解除安裝事件元件¶
-
執行以下命令解除安裝事件核心元件
kubectl delete -f https://github.com/knative/eventing/releases/download/knative-v1.16.0/eventing-core.yaml
-
執行以下命令解除安裝所需的自訂資源
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 事件元件¶
移除 Knative 事件 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/