跳到內容

使用 Knative Operator CLI 外掛程式安裝

Knative 提供一個 CLI 外掛程式,可透過命令列安裝、設定和管理 Knative。此 CLI 外掛程式可讓您以參數驅動的方式設定 Knative 叢集,而無需與自訂資源的複雜性互動。

先決條件

在安裝 Knative 之前,您必須符合以下先決條件

  • 針對原型設計目的,Knative 可在大多數 Kubernetes 的本機部署上運作。例如,您可以使用具有 3 個 CPU 和 4 GB 記憶體的本機單節點叢集。

    提示

    您可以使用Knative 快速入門外掛程式安裝 Knative 的本機發行版本,以供開發之用

  • 針對生產環境目的,建議您

    • 如果您的叢集中只有一個節點,則您至少需要 6 個 CPU、6 GB 記憶體和 30 GB 的磁碟儲存空間。
    • 如果您的叢集中有多個節點,則每個節點至少需要 2 個 CPU、4 GB 記憶體和 20 GB 的磁碟儲存空間。
    • 您擁有使用 Kubernetes v1.28 或更新版本的叢集。
    • 您已安裝 kubectl CLI
    • 您的 Kubernetes 叢集必須能存取網際網路,因為 Kubernetes 需要能夠擷取映像。若要從私有登錄檔提取,請參閱從私有容器登錄檔部署映像

注意

提供的系統需求僅為建議。您的安裝需求可能會有所不同,取決於您是否使用選用元件,例如網路層。

驗證 CLI 二進位檔

從 1.9 版開始,Knative kn CLI 發行版本會使用 cosign 簽署。您可以使用下列步驟來驗證 CLI 二進位檔

  1. 從發行版本頁面下載您想要的檔案,以及 checksums.txtchecksum.txt.pemchecksums.txt.sig 檔案,方法是執行下列命令

    wget https://github.com/knative/client/releases/download/<kn-version>/checksums.txt
    wget https://github.com/knative/client/releases/download/<kn-version>/kn-darwin-amd64
    wget https://github.com/knative/client/releases/download/<kn-version>/checksums.txt.sig
    wget https://github.com/knative/client/releases/download/<kn-version>/checksums.txt.pem
    

    其中 <kn-version> 是您想要驗證的 CLI 版本。例如,knative-v1.8.0

  2. 執行下列命令驗證簽章

    cosign verify-blob \
    --cert checksums.txt.pem \
    --signature checksums.txt.sig \
    --certificate-identity=signer@knative-releases.iam.gserviceaccount.com \
    --certificate-oidc-issuer=https://# \
    checksums.txt
    
  3. 如果簽章有效,則您可以執行下列命令驗證 SHA256 總和是否與下載的二進位檔相符

    sha256sum --ignore-missing -c checksums.txt
    

注意

Knative 映像是以 KEYLESS 模式簽署。若要深入了解無金鑰簽署,請參閱無金鑰簽章。Knative 發行版本的簽署身分是 signer@knative-releases.iam.gserviceaccount.com,而簽發者是 https://#

安裝 Knative Operator CLI 外掛程式

在安裝 Knative Operator CLI 外掛程式之前,請先安裝 Knative CLI

  1. 發行版本頁面下載您系統的二進位檔 kn-operator-darwin-amd64

  2. 將二進位檔重新命名為 kn-operator

    mv kn-operator-darwin-amd64 kn-operator
    
  1. 發行版本頁面下載您系統的二進位檔 kn-operator-linux-amd64

  2. 將二進位檔重新命名為 kn-operator

    mv kn-operator-linux-amd64 kn-operator
    

執行下列命令,使外掛程式可執行

chmod +x kn-operator

建立 kn 外掛程式的目錄

mkdir -p ~/.config/kn/plugins

將檔案移至 kn 的外掛程式目錄

cp kn-operator ~/.config/kn/plugins

驗證 Knative Operator CLI 外掛程式的安裝

您可以執行下列命令來驗證安裝

kn operator -h

您應該會看到有關如何使用此 CLI 外掛程式的詳細資訊。

安裝 Knative Operator

您可以在任何特定命名空間下安裝任何特定版本的 Knative Operator。預設情況下,命名空間為 default,而版本為最新版本。

若要安裝最新版本的 Knative Operator,請執行

kn operator install

若要在特定命名空間下安裝 Knative Operator,例如 knative-operator,請執行

kn operator install -n knative-operator

若要安裝特定版本的 Knative Operator,例如 1.7.1,請執行

kn operator install -v 1.7.1

安裝 Knative Serving 元件

您可以在任何特定命名空間下安裝任何特定版本的 Knative Serving。預設情況下,命名空間為 knative-serving,而版本為最新版本。

若要安裝最新版本的 Knative Serving,請執行

kn operator install --component serving

若要在特定命名空間下安裝 Knative Serving,例如 knative-serving,請執行

kn operator install --component serving -n knative-serving

若要安裝特定版本的 Knative Operator,例如 1.7,請執行

kn operator install --component serving -n knative-serving -v "1.7"

若要與安裝命令一起安裝輸入外掛程式,例如 Kourier,請執行

kn operator install --component serving -n knative-serving -v "1.7" --kourier

如果您未指定輸入外掛程式,則會使用 istio 作為預設值。但是,您需要確定您已先安裝Istio

安裝網路層

您可以使用 Operator CLI 外掛程式設定網路層選項。按一下以下每個索引標籤,以查看如何使用不同的輸入設定 Knative Serving

以下步驟會安裝 Kourier 並啟用其 Knative 整合

  1. 若要設定 Knative Serving 以使用 Kourier,請執行下列命令

    kn operator enable ingress --kourier -n knative-serving
    

以下步驟會安裝 Istio 以啟用其 Knative 整合

  1. 安裝 Istio.

  2. 若要設定 Knative Serving 以使用 Istio,請執行下列命令

    kn operator enable ingress --istio -n knative-serving
    

以下步驟將安裝 Contour 並啟用其 Knative 整合功能

  1. 安裝已正確設定的 Contour

    kubectl apply --filename https://github.com/knative/net-contour/releases/download/knative-v1.16.0/contour.yaml
    
  2. 要設定 Knative Serving 使用 Contour,請執行以下命令

    kn operator enable ingress --contour -n knative-serving
    

安裝 Knative Eventing 元件

您可以在任何特定的命名空間下安裝任何特定版本的 Knative Eventing。預設情況下,命名空間為 knative-eventing,版本為最新版本。

要安裝最新版本的 Knative Eventing,請執行

kn operator install --component eventing

要在特定命名空間下安裝 Knative Eventing,例如 knative-eventing,請執行

kn operator install --component eventing -n knative-eventing

若要安裝特定版本的 Knative Operator,例如 1.7,請執行

kn operator install --component eventing -n knative-eventing -v "1.7"

安裝包含事件來源的 Knative Eventing

Knative Operator 可以使用不同的事件來源來設定 Knative Eventing 元件。點擊以下每個標籤,以查看如何使用不同的事件來源設定 Knative Eventing

  1. 要安裝事件來源 Ceph,請執行以下命令

    kn operator enable eventing-source --ceph --namespace knative-eventing
    
  1. 要安裝事件來源 Github,請執行以下命令

    kn operator enable eventing-source --github --namespace knative-eventing
    
  1. 要安裝事件來源 Gitlab,請執行以下命令

    kn operator enable eventing-source --gitlab --namespace knative-eventing
    
  1. 要安裝事件來源 Kafka,請執行以下命令

    kn operator enable eventing-source --kafka --namespace knative-eventing
    
  1. 要安裝事件來源 RabbitMQ,請執行以下命令

    kn operator enable eventing-source --rabbitmq --namespace knative-eventing
    
  1. 要安裝事件來源 Redis,請執行以下命令

    kn operator enable eventing-source --redis --namespace knative-eventing
    

下一步

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