首页 > 其他分享 >k8s fsgroup

k8s fsgroup

时间:2023-12-02 10:34:38浏览次数:32  
标签:name fsgroup 用户组 999 volume k8s

k8s的配置中又fsgroup这个概念,请看下面这个配置:

apiVersion: v1
kind: Pod
metadata:
  name: test
spec:
  restartPolicy: Never
  securityContext:
    runAsUser: 1001
    fsGroup: 999
  containers:
  - name: mounttest-container
    image: ubuntu
    volumeMounts:
      - name: emptydir-volume
        mountPath: /test-volume
   volumes:
  - name: emptydir-volume
    emptyDir: {}

在这个配置中fsgroup会在两个地方起作用,一是容器进程会被加入999用户组,二是mount path的用户组为999.这样进程在mountpath下新建的文件都会加入999用户组。

如果用docker去模拟这个行为相当于在起容器时加上参数--group-add,这样容器进程就会加入该用户组。但是该行为只是模拟上述第一个行为。volume还需额外的操作。

添加用户组在底层是通过setgroup这个系统调用来完成的。

标签:name,fsgroup,用户组,999,volume,k8s
From: https://www.cnblogs.com/banshanjushi/p/17871316.html

相关文章

  • 怎么使用K8S部署禅道
    使用Docker部署禅道参考https://www.cnblogs.com/minseo/p/15879412.html本文介绍使用K8S部署最新版禅道软件即系统版本#操作系统#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)#uname-aLinuxCentOS7K8SMaster010633.10.0-1160.el7.x86_64#1SMP......
  • k8s集群部署nginx服务以及外网访问nginx服务
    1、查看k8s进群状态[root@k8s-mastertest]#kubectlgetnodeNAMESTATUSROLESAGEVERSIONk8s-masterReadymaster16dv1.15.1k8s-node1Ready<none>16dv1.15.12、编写nginx服务yaml文件kind:NamespaceapiVersion:v1metad......
  • k8s安装mysql
    镜像:mysql:8.0.34apiVersion:apps/v1kind:Deploymentmetadata:name:mysqllabels:workload.user.cattle.io/workloadselector:apps.deployment-wfs-test-mysqlnamespace:wfs-testselector:matchLabels:workload.user.cattle.io/workloads......
  • k8s 安装kubevirt v0.59.0 (k3s v1.26.4)
    1.安装kubevirt-operator.yaml(可以直接指定VERSION=v0.59.0-alpha.2;可以直接先在浏览器访问github下载yaml)exportVERSION=$(curl-shttps://api.github.com/repos/kubevirt/kubevirt/releases|greptag_name|grep-v--'-rc'|sort-r|head-1|awk-F':'&#......
  • K8S内POD使用内存缓慢增长问题
    背景生产环境服务容器化后,部分服务频繁触发内存使用超80%告警,POD内存限制内存以及JVM内存设置如下resources:requests: cpu:1000m memory:2200Milimits: cpu:3000m memory:3000MiJAVA_OPTS='-Xmx2000m'问题排查步骤通过查看K8Spod的监......
  • 从物理机到K8S:应用系统部署方式的演进及其影响
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。概述随着科技的进步,软件系统的部署架构也在不断演进,从以前传统的物理机到虚拟机、Docker和Kubernetes,我们经历了一系列变化。这些技术的引入给我们带来了更高的资源利用率、更快的部署速度和更......
  • zabbix6监控k8s指标说明
    一.deploy中的指标1.1Deployment副本数未达预期告警min(/Kubernetes_testclusterstatebyHTTP/kube.deployment.replicas_mismatched[{#NAMESPACE}/{#NAME}],{$KUBE.REPLICA.MISMATCH.EVAL_PERIOD:"deployment:{#NAMESPACE}:{#NAME}"})>0andlast(/Kubernetes_testclus......
  • K8s 多租户方案的挑战与价值
    在当今企业环境中,随着业务的快速增长和多样化,服务器和云资源的管理会越来越让人头疼。K8s虽然很强大,但在处理多个部门或团队的业务部署需求时,如果缺乏有效的多租户支持,在效率和资源管理方面都会不尽如人意。本文将深入探讨K8s多租户的概念、其在现代企业中的应用价值,以及实现......
  • k8s安全管理认证
    1、SAServiceaccount是为了方便Pod里面的进程调用KubernetesAPI或其他外部服务而设计的。是为Pod中的进程调用KubernetesAPI而设计;仅局限它所在的namespace;每个namespace都会自动创建一个defaultserviceaccount;Tokencontroller检测serviceaccount的创建,并为它......
  • 容器编排工具选择----主要以K8S为主
    dockermachine主要用于准备dockerhost现已弃用建议使用dockerdesktopdockercomposeCompose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。使用一个命令,您可以从您的配置中创建并启动......