簡體   English   中英

通過服務帳戶更新 k8s 入口

[英]update k8s ingress via service account

我有一個應用程序,我經常需要在其中添加新域。 現在,每次添加或刪除域時,我都需要添加或刪除入口。

我想自動化這個。

我有一個用戶界面,其中用戶有一個已注冊域的列表,並且可以向應用程序添加一個域。 所以當用戶設置它時,我想自動更新入口。

我將采用的方法是通過管理這些入口的服務帳戶。 是否有任何最佳實踐,或者是否有入口控制器已經為此提供了 api?

Ingress 控制器沒有為此公開任何 API,也不需要。 您將需要調用 kubernetes REST API 來更新入口資源。 您可以使用支持多種語言的 kubernetes 客戶端庫來使用服務帳戶或 kubeconfig 文件執行此操作。

您將需要使用 Role 和 Rolebinding 定義 RBAC 以授權用於調用 REST API 的服務帳戶或用戶。

使用 PUT 或 PATCH 在下面的 API 中更改主機

/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses

當入口資源以這種方式更新時,入口控制器將收到更改通知,因為入口控制器會監視入口資源是否有任何更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM