rancher 自定义角色 无法对pod执行shell和查看日志
问题
rancher常见一个用户,不适用系统内置的角色,创建自己自定义的角色来绑定。
使用时发现,pod无法执行查看日志与shell两个功能,websocket连上就断开。而使用默认的project member角色就可以。
即使把project member角色中的所有rules都复制过来也不行。
解决
-
新建的角色从project member角色继承,但是就达不到我们控制权限的目的了。
-
研究发现是缺少pod/exec及pod/log资源的操作权限导致,于是为角色增加如下权限,搞定
- apiGroups: - '*' nonResourceURLs: [] resourceNames: [] resources: - pods/exec - pods/log verbs: - '*'