kubernetes自定义pod启动用户

ops/2024/10/18 3:07:10/

一、kubernetes自定义pod启动用户

  一)以root用户启动pod

containers:- name: ...image: ...securityContext:runAsUser: 0

  二)以普通用户启动pod

  1、从构建镜像角度修改
# RUN命令执行创建用户和用户组(命令创建了一个用户newuser设定ID为10000,并指定了用户登录后使用的主目录和shell)
RUN groupadd --gid 10000 newuser \&& useradd --home-dir /home/newuser --create-home --uid 10000 --gid 10000 --shell /bin/sh --skel /dev/null newuser# 指定用户,从这一行往下开始的每个命令都是以newuser身份而不是root身份运行(比如后面的CMD、EntryPoint)
USER newuser
   2、从容器启动方式角度修改

  可以使用Pod安全上下文,将Pod的执行限制为特定的非root用户。

  通过Pod构建文件中添加securityContext来配置Pod的安全设置

apiVersion: v1
kind: Pod
metadata:    name: pod-helloworld
spec:  securityContext: runAsNonRoot: truerunAsUser: 10000runAsGroup: 10000fsGroup: 10000    

  runAsUser指定Pod内的任何容器仅以userID为10000的运行,runAsGroup指定的容器内所有进程的组ID(组ID不指定默认为0)。你可以先进入容器,然后使用 ps 命令查看进程的用户。

  三)以root用户进入pod

  1、首先找到你需要进入对应namespace的pod名
kubectl get pod|grep podname
  2、找到pod所在的节点以及容器id
kubectl describe pod “pod名”
在所给信息中找到以下字段:Node:所查pod所在的节点Container ID:所查pod的容器id,形如docker://...,注意Container ID 不包括docker://
  3、ssh到pod对应节点
  4、以root用户权限进入pod
docker exec -it -u root 'Container ID' /bin/bash


 


http://www.ppmy.cn/ops/126372.html

相关文章

【AWS账户注册】注册亚马逊免费云服务器一年期个人用户

文章目录 第一步:访问AWS官方网站第二步:点击“立即注册”第三步:创建AWS账户第四步:查收验证码第五步:填写账户密码及信息第六步:提供支付信息第七步:选择支持计划第八步:验证身份第…

一次性语音芯片:重塑语音识别技术,引领智能化生活新时代

随着一次性语音芯片的突破性进展,语音识别技术正融入我们生活的方方面面,引领着智能化生活迈向一个全新的时代。这些芯片不仅体积小巧、成本低廉,更在性能上实现了质的飞跃,能够更精确地捕捉并理解人类语音。本文将解读关于一次性…

【AWS AMI跨境备份】跨境使用 S3 备份和还原 AMI 镜像

文章目录 一、实验场景二、实验目标三、实验架构图四、涉及到AWS服务五、演示操作5.1 创建EC2实例5.2 创建映像5.3 备份AMI至Global S35.4 复制AMI从Global S3至 CN S35.5 还原AMI5.6 测试AMI 六、参考链接 一、实验场景 将 AWS Global区域的EC2实例备份至 AWS CN区域。 备份…

NFTScan | 10.07~10.13 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期:2024.10.07~ 2024.10.13 NFT Hot News ​01/ 数据:9 月份加密市场大多数指标均出现下降,链上总交易量下降 13% 10 月 7 日,据 The Block 研究总监 la…

4G模组PSM+超低功耗详解,该选择那种功耗模式?

合宙4G-Cat.1模组支持三种功耗模式:常规模式、低功耗模式、PSM模式。 很多客户的实际应用场景,是不需要和服务器保持长连接的,一天甚至一周上传一两次数据,就能满足实际的项目需求了。 如果用合宙推荐的第二种低功耗模式&#x…

12.5 Linux_进程间通信_信号灯

概述 什么是信号灯: 信号灯也称为信号量,代表的是一类资源,其值表示系统中该资源的数量。 主要用途是实现进程、线程的同步。 什么是P/V操作: P操作就是申请资源,V操作就是释放操作。 信号灯的种类: …

了解Android中的事件分发机制

Android中的事件分发机制详解 在Android开发中,事件分发机制是处理用户输入事件(如触摸、点击、滑动等)的核心部分。深入理解这一机制对于开发者来说至关重要,它有助于我们更好地处理用户输入,提升应用的交互体验。以…

从MySQL到OceanBase离线数据迁移的实践

本文作者:玉璁,OceanBase 生态产品技术专家。工作十余年,一直在基础架构与中间件领域从事研发工作。现负责OceanBase离线导数产品工具的研发工作,致力于为 OceanBase 建设一套完善的生态工具体系。 背景介绍 在互联网与云数据库技…