K8S容器内部署相关应用的UID及权限设置
1、grafana
一、UID:472
通过kubeVsphere进入正常运行后的容器内查看得知:

如果容器挂载的PVC所在的PV类型为HostPath,则需要找到对应的PV HostPath路径,赋予权限。
sudo chown -R 472:472 /home/server/data(HostPath路径)
chmod 755 /home/server/data(HostPath路径)
同样,如果容器挂载的PVC所在的PV类型为nfs,则同样需要在nfs server相关路径下,赋予权限。
sudo chown -R 472:472 /nfs/share/grafana (nfs 路径)
chmod 755 /nfs/share/grafana(nfs 路径)

验证所有者及权限:

二、容器内PVC挂载路径
grafana 默认的数据存储路径为/var/lib/grafana

所以grafana容器化部署时,容器内存储卷(在选择对应的PVC后)挂载路径需为/var/lib/grafana,这样容器内运行的grafana的数据实际是写入PVC对应的PV中,数据就实现了持久化存储。
nfs 服务器端查看数据

容器内查看数据(通过kubeVsphere)

2、prometheus
uid:65534

容器化部署后,如果PVC对应的PV为nfs,则需要在nfs 服务器共享目录授权。
chown -R 65534:65534 /nfs/share/prometheus
chmod 755 /nfs/share/prometheus
验证所有者及权限:
root@node1:~# ls -l /nfs/share/prometheus
total 20
drwxr-xr-x 3 nobody nogroup 4096 Jun 14 16:49 01JXPT1FHE0M2TCJN0AXXZCJ81
drwxr-xr-x 3 nobody nogroup 4096 Jun 14 17:00 01JXPTP8EDNAN606YDZ8CA6W50
drwxr-xr-x 2 nobody nogroup 4096 Jun 20 10:00 chunks_head
-rw-r--r-- 1 nobody nogroup 0 Jun 20 10:00 lock
-rw-r--r-- 1 nobody nogroup 20001 Jun 20 10:02 queries.active
drwxr-xr-x 3 nobody nogroup 4096 Jun 20 10:00 wal
容器内数据挂载目录:/prometheus



K8S容器内部署相关应用的UID及权限设置的更多相关文章
- k8s容器-节点部署篇
一. k8s节点部署 1. 环境规划 系统环境概述 系统环境说明 操作系统 Ubuntu16.04 or CentOS7 选的是CentOS7 - Kubernetes版本 ...
- Docker学习笔记 - Docker容器内部署redis
Docker学习笔记(2-4)Docker应用实验-redist server 和client的安装使用 一.获取redis容器(含客户端和服务端) 二.创建服务端容器 1.在终端A中运行redis- ...
- 【Networking】k8s容器网络 && golang相关
Bookmarks flannel/proxy.c at master · coreos/flannel kubernetes/kubernetes: Production-Grade Contain ...
- Docker容器学习梳理 - 应用程序容器环境部署
关于国内Docker镜像,可以参考:Docker容器学习梳理--基础知识(2) 的Docker镜像使用. 如果我们需要在Docker环境下部署tomcat.redis.mysql.nginx.php等 ...
- Linux Centos7.5从docker的安装到容器的部署运行
环境: Win10 内的 VMware workstation(Centos7 64位) 所有命令皆为 root 用户, 非 root 用户应在命令前加 sudo 查看系统版本命令: cat /etc ...
- 同步pod容器内时区
同步pod容器内时区 .直接修改镜像的时间设置,好处是应用部署时无需做特殊设置,但是需要手动构建Docker镜像. .部署应用时,单独读取主机的“/etc/localtime”文件,即创建pod时同步 ...
- @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本
今天遇到了很奇葩的问题,我本机的是以test环境启动的,调用另一个服务接口的时候返回参数却不同,调用接口是没错,怎么会这样,排查了很久,发现在eureka上注册的另一个服务是testone环境,而这个 ...
- Docker/K8s 解决容器内时区不一致方案
转载自:https://cloud.tencent.com/developer/article/1433215 1.背景介绍 我们知道,使用 docker 容器启动服务后,如果使用默认 Centos ...
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录
0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之集群部署环境规划(一)
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.环境规划 软件 版本 ...
随机推荐
- Chester1011的疑问
题目背景 一天,\(\texttt{Chester}\)和\(\texttt{hsh}\)在写数据结构题. 他们开始刷起了羊毛地毯.在羊毛地毯的落地点,有一个漏斗.漏斗下面会经过漏斗矿车,每次只能吸走 ...
- AD 横向移动-哈希传递攻击
本文通过 Google 翻译 Lateral Movement – Pass-the-Hash Attacks 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充. 导航 ...
- PHP中的多线程与异步编程常见误区
本文由 ChatMoney团队出品 在PHP开发中,多线程和异步编程是提高应用性能和响应速度的重要手段.然而,这些技术也带来了许多挑战和陷阱,如共享状态冲突.死锁.超时.资源泄漏以及调试困难等.本文将 ...
- DRF之权限组件源码分析
DRF之权限组件源码分析 [一]权限组件介绍 Django REST framework(DRF)中的权限组件用于控制API的访问权限. DRF内置了多个常用的权限类,同时也允许你创建自定义的权限类以 ...
- SpringBoot + Junit5 + MockMvc 写单元测试
1.1 junit5 版本5.6.0 pom文件如下: <properties> <junit.jupiter.version>5.6.0</junit.jupit ...
- 前端开发系列018-基础篇之JavaScript原型链
本文旨在花很少的篇幅讲清楚JavaScript语言中的原型链结构,很多朋友认为JavaScript中的原型链复杂难懂,其实不然,它们就像树上的一串猴子. 一.理解原型链 JavaScript中几乎所有 ...
- ?? js 语法糖
leetcode 2619 遇到了 ?? 语法糖,简而言之 可选链功能 就是防止抛出异常 caught TypeError: Cannot read properties of undefined ( ...
- powerline 美化,命令行美化.
废话不多说直接开干 首先 powerline 一般是一个 python脚本. so 在你想要使用的地方加上这个python脚本即可 比如 首先安装这个脚本 sudo pip3 install powe ...
- linux 安装obs 报错 xcb
简介 如何解决这个问题呢? 首先开启 qtdebug export QT_DEBUG_PLUGINS=1 然后发现是 找不库 libqxcb.so obs 会去一个目录下寻找他, 然后我们创建这个目录 ...
- MySQL 更新字段的值为当前最大值加1
摘要:在MySQL中,我们在执行update或者insert语句时,可以借助select语句更新一个字段,使其值更新为该字段的最大值加1. 在<MySQL中自增长序列(@i:=@i+1)的用 ...