跳至內容

使用快速入門安裝 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

  1. kn 版本頁面下載適用於您系統的二進位檔。

  2. 將二進位檔重新命名為 kn,並執行以下命令使其可執行

    mv <path-to-binary-file> kn
    chmod +x kn
    

    其中 <二進位檔的路徑> 是您在上一個步驟中下載的二進位檔路徑,例如 kn-darwin-amd64kn-linux-amd64

  3. 執行以下命令,將可執行二進位檔移至您 PATH 上的目錄

    mv kn /usr/local/bin
    
  4. 確認 kn 命令是否正常運作。例如

    kn version
    
  1. 查看 kn 用戶端儲存庫

    git clone https://github.com/knative/client.git
    cd client/
    
  2. 建立可執行二進位檔

    hack/build.sh -f
    
  3. 執行以下命令,將可執行二進位檔移至您 PATH 上的目錄

    mv kn /usr/local/bin
    
  4. 確認 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
    
  1. quickstart 版本頁面下載適用於您系統的二進位檔。

  2. 重新命名檔案,以移除作業系統和架構資訊。例如,將 kn-quickstart-amd64 重新命名為 kn-quickstart

  3. 使外掛程式可執行。例如,chmod +x kn-quickstart

  4. 執行以下命令,將可執行二進位檔移至您 PATH 上的目錄

    mv kn-quickstart /usr/local/bin
    
  5. 執行以下命令,確認外掛程式是否正常運作

    kn quickstart --help
    
  1. 查看 kn-plugin-quickstart 儲存庫

    git clone https://github.com/knative-extensions/kn-plugin-quickstart.git
    cd kn-plugin-quickstart/
    
  2. 建立可執行二進位檔

    hack/build.sh
    
  3. 執行以下命令,將可執行二進位檔移至您 PATH 上的目錄

    mv kn-quickstart /usr/local/bin
    
  4. 執行以下命令,確認外掛程式是否正常運作

    kn quickstart --help
    

執行 Knative quickstart 外掛程式

quickstart 外掛程式會完成下列功能

  1. 檢查您是否已安裝所選的 Kubernetes 執行個體
  2. 建立名為 knative 的叢集
  3. 安裝 Knative Serving,以 Kourier 作為預設網路層,並以 sslip.io 作為 DNS
  4. 安裝 Knative Eventing 並建立記憶體內 Broker 和 Channel 實作

若要取得 Knative 的本地部署,請執行 quickstart 外掛程式

  1. 執行以下命令,使用 kind 安裝 Knative 和 Kubernetes

    kn quickstart kind
    

    注意

    Quickstart 使用連接埠 80,如果任何其他服務繫結在此連接埠上,將會安裝失敗。如果您有服務使用連接埠 80,您需要在使用 Quickstart 之前停止該服務。若要檢查是否有其他服務正在使用連接埠 80

    netstat -tnlp | grep 80
    

  2. 外掛程式完成後,請確認您有一個名為 knative 的叢集

    kind get clusters
    
  1. 執行以下命令,在 minikube 執行個體中安裝 Knative 和 Kubernetes

    注意

    將使用 3 GB 的 RAM 建立 minikube 叢集。您可以在 minikube 中設定記憶體組態,將其變更為不低於 3 GB 的其他值。例如,minikube config set memory 4096 將會使用 4 GB 的 RAM。

    kn quickstart minikube
    
  2. 上一個命令的輸出要求您執行 minikube tunnel。請在次要終端機視窗中執行以下命令,以啟動該程序,然後返回主要視窗並按 Enter 鍵繼續

    minikube tunnel --profile knative
    
    每次您使用 Knative quickstart 環境時,通道都必須在終端機視窗中繼續執行。

    需要通道命令,因為它允許您的叢集從您的主機電腦以 LoadBalancer 的形式存取 Knative 輸入服務。

    注意

    若要終止通道程序並清除網路路由,請輸入 Ctrl-C。如需 minikube tunnel 命令的詳細資訊,請參閱minikube 文件

  3. 外掛程式完成後,請確認您有一個名為 knative 的叢集

    minikube profile list
    

後續步驟

您現在已安裝 Knative,您可以在本教學的下一個主題中學習如何部署您的第一個 Knative 服務。

我們使用分析和 Cookie 來瞭解網站流量。您使用我們網站的資訊會與 Google 分享以達到此目的。瞭解更多。