使用快速入門安裝 Knative¶
遵循此快速入門教學課程,透過使用 Knative quickstart
外掛程式,您即可取得簡化的本機 Knative 安裝。
開始之前¶
警告
Knative quickstart
環境僅供實驗使用。如需生產就緒的安裝,請參閱基於 YAML 的安裝或Knative Operator 安裝。
在開始使用 Knative quickstart
部署之前,您必須安裝
-
kind (Docker 中的 Kubernetes) 或minikube,以讓您可以使用 Docker 容器節點執行本機 Kubernetes 叢集。
-
Kubernetes CLI (
kubectl
),以針對 Kubernetes 叢集執行命令。您可以使用kubectl
部署應用程式、檢查和管理叢集資源,並檢視記錄。 -
Knative CLI (
kn
)。如需說明,請參閱下一節。 -
您需要至少 3 個 CPU 和 3 GB 的 RAM,才能建立叢集。
安裝 Knative CLI¶
Knative CLI (kn
) 提供快速簡便的介面,用於建立 Knative 資源 (例如 Knative 服務和事件來源),而無需直接建立或修改 YAML 檔案。
kn
CLI 也簡化了其他複雜程序 (例如自動調整和流量分割) 的完成。
執行下列其中一項操作
-
若要使用Homebrew安裝
kn
,請執行命令 (如果您是從先前版本升級,請改用brew upgrade
)brew install knative/client/kn
使用 Homebrew 升級
kn
時發生問題?如果您在使用 Homebrew 升級時發生問題,可能是因為 CLI 儲存庫的
master
分支已重新命名為main
。若要解決此問題,請執行命令brew uninstall kn brew untap knative/client --force brew install knative/client/kn
您可以透過下載您系統的可執行二進位檔,並將其放置在系統路徑中來安裝 kn
。
-
從
kn
發行頁面下載您系統的二進位檔。 -
將二進位檔重新命名為
kn
,並執行命令使其可執行mv <path-to-binary-file> kn chmod +x kn
其中
<path-to-binary-file>
是您在上一步下載的二進位檔路徑,例如kn-darwin-amd64
或kn-linux-amd64
。 -
執行命令,將可執行二進位檔移至您
PATH
上的目錄mv kn /usr/local/bin
-
確認
kn
命令運作正常。例如kn version
-
查看
kn
用戶端儲存庫git clone https://github.com/knative/client.git cd client/
-
建置可執行二進位檔
hack/build.sh -f
-
執行命令,將可執行二進位檔移至您
PATH
上的目錄mv kn /usr/local/bin
-
確認
kn
命令運作正常。例如kn version
此處提供映像的連結
您可以從容器映像執行 kn
。例如
docker run --rm -v "$HOME/.kube/config:/root/.kube/config" gcr.io/knative-releases/knative.dev/client/cmd/kn:latest service list
注意
從容器映像執行 kn
不會將二進位檔放置在永久路徑上。每次要使用 kn
時,都必須重複此程序。
安裝 Knative 快速入門外掛程式¶
若要開始使用,請安裝 Knative quickstart
外掛程式
執行下列其中一項操作
-
若要使用Homebrew安裝
quickstart
外掛程式,請執行命令 (如果您是從先前版本升級,請改用brew upgrade
)brew install knative-extensions/kn-plugins/quickstart
-
從
quickstart
發行頁面下載您系統的二進位檔。 -
重新命名檔案以移除 OS 和架構資訊。例如,將
kn-quickstart-amd64
重新命名為kn-quickstart
。 -
將外掛程式設為可執行。例如,
chmod +x kn-quickstart
。 -
執行命令,將可執行二進位檔移至您
PATH
上的目錄mv kn-quickstart /usr/local/bin
-
執行命令,確認外掛程式是否運作
kn quickstart --help
-
查看
kn-plugin-quickstart
儲存庫git clone https://github.com/knative-extensions/kn-plugin-quickstart.git cd kn-plugin-quickstart/
-
建置可執行二進位檔
hack/build.sh
-
執行命令,將可執行二進位檔移至您
PATH
上的目錄mv kn-quickstart /usr/local/bin
-
執行命令,確認外掛程式是否運作
kn quickstart --help
執行 Knative 快速入門外掛程式¶
quickstart
外掛程式會完成下列功能
- 檢查您是否已安裝選取的 Kubernetes 執行個體
- 建立名為
knative
的叢集 - 安裝 Knative Serving,其中 Kourier 作為預設網路層,sslip.io 作為 DNS
- 安裝 Knative Eventing 並建立記憶體內 Broker 和 Channel 實作
若要取得 Knative 的本機部署,請執行 quickstart
外掛程式
-
執行下列命令,使用kind安裝 Knative 和 Kubernetes
kn quickstart kind
注意
快速入門使用連接埠 80,如果任何其他服務繫結在該連接埠上,安裝將會失敗。如果您有服務使用連接埠 80,您需要在使用快速入門之前停止該服務。若要檢查是否有其他服務使用連接埠 80
netstat -tnlp | grep 80
-
外掛程式完成後,確認您有叢集名為
knative
kind get clusters
-
執行下列命令,在 minikube 執行個體中安裝 Knative 和 Kubernetes
注意
將會建立具有 3 GB RAM 的 minikube 叢集。您可以透過在 minikube 中設定記憶體組態,將值變更為不低於 3 GB 的其他值。例如,
minikube config set memory 4096
將使用 4 GB 的 RAM。kn quickstart minikube
-
前一個命令的輸出要求您執行 minikube 通道。請在第二個終端機視窗中執行下列命令以啟動程序,然後返回主視窗並按 Enter 鍵繼續
每次您使用 Knativeminikube tunnel --profile knative
quickstart
環境時,通道都必須在終端機視窗中繼續執行。之所以需要 tunnel 命令,是因為它允許您的主機電腦以 LoadBalancer 的形式存取叢集中的 Knative ingress 服務。
注意
若要終止 tunnel 程序並清除網路路由,請輸入
Ctrl-C
。有關minikube tunnel
命令的更多資訊,請參閱 minikube 文件。 -
外掛程式完成後,確認您有叢集名為
knative
minikube profile list
後續步驟¶
- 學習如何在 Knative 教學中部署您的第一個服務。
- 試用 Knative 程式碼範例。
- 請參閱 Knative Serving 和 Knative Eventing 指南。