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

本文介绍如何在OpenShift中解决应用因默认UID限制导致的权限不足问题,通过启用anyuid策略,允许应用以特定用户身份运行,确保所有功能正常执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经常遇到有应用报镜像部署的时候报权限不够,或者应用部署后发现某个功能没权限执行,这是因为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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SeasonRun

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

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

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

打赏作者

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

抵扣说明:

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

余额充值