pods "xxx" is forbidden: SecurityContext.RunAsUser is forbidden
报错信息如下:
pods "k8s-logs-cndf5" is forbidden: SecurityContext.RunAsUser is forbidden
解决方法:
需要对准入控制器进行修改,然后重启apiserver
--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota,NodeRestriction \
SecurityContextDeny 不enable就行
如下图:
重启kube-apiserver:
systemctl restart kube-apiserver
补充说明
准入控制器
To see which admission plugins are enabled:
kube-apiserver -h | grep enable-admission-plugins
In 1.13, they are:
NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeClaimResize,DefaultStorageClass,DefaultTolerationSeconds,
MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota,Priority。
LimitRanger:此准入控制器将确保所有资源请求不会超过 namespace 的 LimitRange。
SecurityContextDeny:此准入控制器将拒绝任何试图设置某些升级的SecurityContext字段的pod 。
ServiceAccount:此准入控制器实现serviceAccounts的自动化。
ResourceQuota:此准入控制器将观察传入请求并确保它不违反命名空间的ResourceQuota对象中列举的任何约束。
NodeRestriction:该准入控制器限制了 kubelet 可以修改的Node和Pod对象。
NamespaceExists:此许可控制器检查除 Namespace 其自身之外的命名空间资源上的所有请求。如果请求引用的命名空间不存在,则拒绝该请求。
NamespaceLifecycle:此准入控制器强制执行正在终止的命令空间中不能创建新对象,并确保Namespace拒绝不存在的请求。此准入控制器还防止缺失三个系统保留的命名空间default、kube-system、kube-public。
最新文章
- Alice and Bob 要用到辗转相减
- Laravel 流程分析——整体概论
- 制作便携版 FireFox 火狐浏览器
- Mybatis学习(壹)
- App域名劫持之DNS高可用 - 开源版HttpDNS方案详解(转)
- ACM-自学之旅
- SVM:根据大量图片来精确实现人脸识别—Jason niu
- C++中:(*p)++和*(p++)和*p++的区别
- 46 Simple Python Exercises (前20道题)
- Linux col命令详解
- 斯坦福大学公开课机器学习:machine learning system design | data for machine learning(数据量很大时,学习算法表现比较好的原理)
- QLabel设置文字大小和颜色
- vue与mapbox
- MySql常用命令集Mysql常用命令5
- RPC框架小结
- Numpy:ndarray数据类型和运算
- 20164317 《网络对抗技术》Exp6 信息搜集与漏洞扫描
- 【第七课】Nginx反向代理和负载均衡
- URL长度过长的问题
- Hive 基础你需要掌握这些