關於 Knative 服務¶
Knative 服務用於部署應用程式。要使用 Knative 建立應用程式,您必須建立一個定義服務的 YAML 檔案。此 YAML 檔案指定有關應用程式的中繼資料,指向應用程式的託管映像,並允許配置服務。
每個服務都由一個與該服務同名的路由和配置定義。配置和路由由服務控制器建立,並從服務的配置中衍生其配置。
每次更新配置時,都會建立一個新的修訂版本。修訂版本是特定配置的不可變快照,並使用底層 Kubernetes 資源來根據流量擴展 Pod 的數量。
修改 Knative 服務¶
對服務的規範、中繼資料標籤或中繼資料註釋的任何更改都必須複製到該服務擁有的路由和配置。路由和配置上的 serving.knative.dev/service
標籤也必須設定為服務的名稱。必須移除路由和配置上任何未事先指定的其他標籤或註釋。
服務會根據擁有的路由和配置的對應 status
值更新其 status
欄位。除了通用的 Ready
條件外,服務還必須包含 RoutesReady
和 ConfigurationsReady
的條件。也可以存在其他條件。
其他資源¶
- 有關 Knative 服務物件的更多資訊,請參閱資源類型文件。