k8s授权探索杂记
参与的一个项目,部署再阿里云k8s上。 出于安全考虑k8s账号身份验证信息只有我和另一个同事有,其他同事开发完功能要部署到线上需要我手动使用kubectl更新。 像我这样的懒人是不愿意做这种简单而重复无聊的更新操作的。 要自动化很简单,teamcity持续集成构建部署分分钟的事,问题是:身份验证信息,不能放到teamcity上去。 所以,我需要弄一个受限的k8s账号,只允许执行更新操作。 浏览了一下k8s文档 Controlling Access to the Kubernetes API 章节,控制API访问权限显然有的。 只是:我需要控制哪个API访问权限了?更新的时候执行的是 kubectl rollout restart deployments 命令,可是这个命令到底调用了哪个API了?不知道。 看这样子应该是 deployment API 了: 可是看哪个都不像restart啊。 ”要是能给kubectl设置个代理通过Fiddler拦截到kubectl发送的请求就好了“,我默念。 google kubectl proxy,搜到的全是 kubectl proxy 命令的用法。 无奈继续看官方文档,终于看到设置日志 Kubectl output verbosity and debugging --v=8 Display HTTP request contents,要的就是这个