跳至內容

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

    其中 <path-to-binary-file> 是您在上一步下載的二進位檔路徑,例如 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 快速入門外掛程式

若要開始使用,請安裝 Knative quickstart 外掛程式

執行下列其中一項操作

  • 若要使用Homebrew安裝 quickstart 外掛程式,請執行命令 (如果您是從先前版本升級,請改用 brew upgrade)

    brew install knative-extensions/kn-plugins/quickstart
    
  1. quickstart 發行頁面下載您系統的二進位檔。

  2. 重新命名檔案以移除 OS 和架構資訊。例如,將 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 外掛程式會完成下列功能

  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
    

    注意

    快速入門使用連接埠 80,如果任何其他服務繫結在該連接埠上,安裝將會失敗。如果您有服務使用連接埠 80,您需要在使用快速入門之前停止該服務。若要檢查是否有其他服務使用連接埠 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 通道。請在第二個終端機視窗中執行下列命令以啟動程序,然後返回主視窗並按 Enter 鍵繼續

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

    之所以需要 tunnel 命令,是因為它允許您的主機電腦以 LoadBalancer 的形式存取叢集中的 Knative ingress 服務。

    注意

    若要終止 tunnel 程序並清除網路路由,請輸入 Ctrl-C。有關 minikube tunnel 命令的更多資訊,請參閱 minikube 文件

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

    minikube profile list
    

後續步驟

我們使用分析和 cookies 來了解網站流量。您使用我們網站的相關資訊將與 Google 分享,以用於此目的。了解更多。