你的Docker容器或者K8SPOD挂载时还在提示没有权限

目录

一、创作灵感

二、创作思路

三、具体实现

1、docker拉起容器时如何赋权

2、k8s拉起pod时如何赋权

四、总结

一、创作灵感

项目上拉起容器或K8S的POD并挂载目录时提示没有权限建目录

二、创作思路

既然木有权限那就给权限

三、具体实现
1、docker拉起容器时如何赋权
# docker拉起容器脚本,解决挂载loki目录没有权限

docker rm -f loki
docker run --name loki -d  -u $(id -u):$(id -g) --restart=always -v $(pwd)/config:/mnt/config \
  -v /etc/timezone:/etc/timezone:ro \
  -v /etc/localtime:/etc/localtime:ro \
  -v $(pwd)/tmp:/loki \
  -p 3100:3100 grafana/loki:2.6.1 -config.file=/mnt/config/loki-config.yaml

其中 -u $(id -u):$(id -g) 是用来赋权的,小伙伴可以直接把这段加到自己脚本中

2、k8s拉起pod时如何赋权
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: loki-ovo
spec:
  serviceName: loki-ovo
  replicas: 1
  selector:
    matchLabels:
      app: loki-ovo
  template:
    metadata:
      labels:
        app: loki-ovo
    spec:
      containers: 
        - name: loki-ovo
          image: grafana/loki:2.6.1
          securityContext:
            runAsUser: 0  # 添加root权限
            runAsGroup: 0  # 添加root权限组
          args: 
            - -config.file=/mnt/config/loki-config.yaml
          ports:
            - name: loki-http
              containerPort: 3030
            - name: loki-grpc
              containerPort: 9595
          volumeMounts:
          - name: config-volume
            mountPath: /mnt/config
          - name: loki-storage
            mountPath: /loki
      restartPolicy: Always
      volumes:
      - name: config-volume
        configMap:
          name: loki-config-ovo
      - name: loki-storage
        persistentVolumeClaim:
          claimName: my-loki-pvc

其中 

          securityContext:

            runAsUser: 0  # 添加root权限

            runAsGroup: 0  # 添加root权限组

是赋权的关键,小伙伴可以直接加到自己的文件中

四、总结

权限确实是一件头疼的事,为此还没能准时下班,加了半个小时还是没解决,其实之前也遇到此类权限问题,只不过隔得时间久了没能想起来,觉得有用的小伙伴欢迎点赞收藏加关注,会持续分享实用的技术,所谓你负责挖坑,我负责填坑,一起加油

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值