openshift开启anyuid-pod未使用应用指定账户操作,无权限问题

经常遇到有应用报镜像部署的时候报权限不够,或者应用部署后发现某个功能没权限执行,这是因为openshift默认会分配一个

 uid 1000920000的用户作为应用运行的账户,如果需要使用指定的账户运行,则需要开启anyuid,而anyuid默认是关闭的。

开启方式如下:

  • 登录到master,执行oc project porject-name,会提示已经切换到porject-name;
  • 执行oc adm policy add-scc-to-user anyuid -z default,提示scc "anyuid" added to: ["system:serviceaccount:porject-name:default"]
  • 如果应用已经部署,则需要重启pod;

判断该应用是否已经开启anyuid,可以查看pod yaml配置,如包含openshift.io/scc: anyuid则已开启。

[root@master01 ~]# oc get pod pod-name -o yaml
apiVersion: v1
kind: Pod
metadata:
  annotations:
    openshift.io/deployment-config.latest-version: "4"
    openshift.io/deployment-config.name: pod-name 
    openshift.io/deployment.name: pod-name 
    openshift.io/scc: anyuid

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SeasonRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值