我有一个应用程序,我需要定期添加新的域名。现在,每次添加或删除域时,我都需要添加或删除入口。
我想要自动化这一点。
我有一个用户界面,其中用户有一个已注册的域名列表,可以添加到应用程序的域名。因此,当用户设置时,我希望自动更新入口。
我的方法是通过一个服务帐户来管理这些入口。有没有这方面的最佳实践,或者有没有已经有api的入口控制器?
发布于 2020-09-08 00:40:23
入口控制器没有任何为此公开的API,也不需要。您需要调用kubernetes REST API来更新入口资源。您可以使用多种语言的kubernetes客户端库,通过服务帐户或kubeconfig文件来执行此操作。
您将需要使用角色和角色绑定来定义RBAC,以授权用于调用REST API的服务帐户或用户。
在下面的API中使用PUT或PATCH更改主机
/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses当入口资源以这种方式更新时,入口控制器将收到更改通知,因为入口控制器监视入口资源是否有任何更改。
https://stackoverflow.com/questions/63781269
复制相似问题