报错信息如下:

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。

最新文章

  1. Alice and Bob 要用到辗转相减
  2. Laravel 流程分析——整体概论
  3. 制作便携版 FireFox 火狐浏览器
  4. Mybatis学习(壹)
  5. App域名劫持之DNS高可用 - 开源版HttpDNS方案详解(转)
  6. ACM-自学之旅
  7. SVM:根据大量图片来精确实现人脸识别—Jason niu
  8. C++中:(*p)++和*(p++)和*p++的区别
  9. 46 Simple Python Exercises (前20道题)
  10. Linux col命令详解
  11. 斯坦福大学公开课机器学习:machine learning system design | data for machine learning(数据量很大时,学习算法表现比较好的原理)
  12. QLabel设置文字大小和颜色
  13. vue与mapbox
  14. MySql常用命令集Mysql常用命令5
  15. RPC框架小结
  16. Numpy:ndarray数据类型和运算
  17. 20164317 《网络对抗技术》Exp6 信息搜集与漏洞扫描
  18. 【第七课】Nginx反向代理和负载均衡
  19. URL长度过长的问题
  20. Hive 基础你需要掌握这些

热门文章

  1. There is No Alternative~最小生成树变形
  2. Java多线程:synchronized的可重入性
  3. 学习Layui 第一天
  4. 使用FluentScheduler和IIS预加载在asp.net中实现定时任务管理
  5. Web开发环境搭建 Eclipse-Java EE 篇
  6. Win32项目生成的程序exe图标显示异常的问题
  7. eclipse常用快捷键(windows下)
  8. javascript项目实战之原生js模拟淘宝购物车
  9. Latex 公式换行问题,(换行,等号对齐)
  10. python assert的作用