使用快速入門安裝 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
其中
<二進位檔的路徑>
是您在上一個步驟中下載的二進位檔路徑,例如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 quickstart 外掛程式¶
若要開始使用,請安裝 Knative quickstart
外掛程式
執行下列其中一個步驟
-
若要使用 Homebrew 安裝
quickstart
外掛程式,請執行以下命令 (如果您是從先前的版本升級,請改用brew upgrade
)brew install knative-extensions/kn-plugins/quickstart
-
從
quickstart
版本頁面下載適用於您系統的二進位檔。 -
重新命名檔案,以移除作業系統和架構資訊。例如,將
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 外掛程式¶
quickstart
外掛程式會完成下列功能
- 檢查您是否已安裝所選的 Kubernetes 執行個體
- 建立名為
knative
的叢集 - 安裝 Knative Serving,以 Kourier 作為預設網路層,並以 sslip.io 作為 DNS
- 安裝 Knative Eventing 並建立記憶體內 Broker 和 Channel 實作
若要取得 Knative 的本地部署,請執行 quickstart
外掛程式
-
執行以下命令,使用 kind 安裝 Knative 和 Kubernetes
kn quickstart kind
注意
Quickstart 使用連接埠 80,如果任何其他服務繫結在此連接埠上,將會安裝失敗。如果您有服務使用連接埠 80,您需要在使用 Quickstart 之前停止該服務。若要檢查是否有其他服務正在使用連接埠 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 tunnel。請在次要終端機視窗中執行以下命令,以啟動該程序,然後返回主要視窗並按 Enter 鍵繼續
每次您使用 Knativeminikube tunnel --profile knative
quickstart
環境時,通道都必須在終端機視窗中繼續執行。需要通道命令,因為它允許您的叢集從您的主機電腦以 LoadBalancer 的形式存取 Knative 輸入服務。
注意
若要終止通道程序並清除網路路由,請輸入
Ctrl-C
。如需minikube tunnel
命令的詳細資訊,請參閱minikube 文件。 -
外掛程式完成後,請確認您有一個名為
knative
的叢集minikube profile list
後續步驟¶
您現在已安裝 Knative,您可以在本教學的下一個主題中學習如何部署您的第一個 Knative 服務。