使用 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 二進位檔
-
從發行版本頁面下載您想要的檔案,以及
checksums.txt
、checksum.txt.pem
和checksums.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
。 -
執行下列命令驗證簽章
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
-
如果簽章有效,則您可以執行下列命令驗證
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。
執行下列命令,使外掛程式可執行
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 整合
-
若要設定 Knative Serving 以使用 Kourier,請執行下列命令
kn operator enable ingress --kourier -n knative-serving
以下步驟會安裝 Istio 以啟用其 Knative 整合
-
若要設定 Knative Serving 以使用 Istio,請執行下列命令
kn operator enable ingress --istio -n knative-serving
以下步驟將安裝 Contour 並啟用其 Knative 整合功能
-
安裝已正確設定的 Contour
kubectl apply --filename https://github.com/knative/net-contour/releases/download/knative-v1.16.0/contour.yaml
-
要設定 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
-
要安裝事件來源 Ceph,請執行以下命令
kn operator enable eventing-source --ceph --namespace knative-eventing
-
要安裝事件來源 Github,請執行以下命令
kn operator enable eventing-source --github --namespace knative-eventing
-
要安裝事件來源 Gitlab,請執行以下命令
kn operator enable eventing-source --gitlab --namespace knative-eventing
-
要安裝事件來源 Kafka,請執行以下命令
kn operator enable eventing-source --kafka --namespace knative-eventing
-
要安裝事件來源 RabbitMQ,請執行以下命令
kn operator enable eventing-source --rabbitmq --namespace knative-eventing
-
要安裝事件來源 Redis,請執行以下命令
kn operator enable eventing-source --redis --namespace knative-eventing