当前位置: 首页 > news >正文

【Rancher Server + Kubernets】- Nginx-ingress日志持久化至宿主机

目录

  • 【Rancher Server + Kubernets】- Nginx-ingress日志持久化至宿主机
  • 一、环境准备
    • 1、软件准备
    • 2、环境规划
  • 二、Nginx-ingress-controller服务日志持久化至宿主机目录配置
    • 1、在宿主机创建日志挂载目录
    • 2、配置nginx-ingress-controller服务
    • 3、验证

【Rancher Server + Kubernets】- Nginx-ingress日志持久化至宿主机

本文主要是针对基于RancherServer搭建的Kubernets集群中,实现Nginx-ingress中的日志实现持久化,并保存至各Worker节点的目录。

  • 如果要基于RancherServer搭建Kubernets集群请参照【Rancher Server + Kubernets搭建云原生集群平台】

【Rancher官方文档】
【Rancher Server + Kubernets搭建云原生集群平台】

一、环境准备

1、软件准备

序号环境名称说明版本号
1Rancher Serverk8s运维平台v2.5.7

2、环境规划

序号IPHostName操作系统K8s角色说明
1192.168.255.141rancherAnolis OS 8.9 x86 64位Rancher服务Kubernetes 管理平台
2192.168.255.142masterAnolis OS 8.9 x86 64位控制节点Kubernetes Master
3192.168.255.143worker01Anolis OS 8.9 x86 64位工作节点Kubernetes Master高可用节点,如果不需要高可用,可不部署此服务器
4192.168.255.144worker02Anolis OS 8.9 x86 64位工作节点Kubernetes Worker

二、Nginx-ingress-controller服务日志持久化至宿主机目录配置

1、在宿主机创建日志挂载目录

(1)、创建日志挂载目录

在所有worker节点上执行下面命令

[root@worker01~]# mkdir /data/logs/nginx-ingress -p

(2)、确认运行容器的用户组

进入容器shell窗口

在这里插入图片描述

执行命令id,就会输出运行容器的用户及用户所在组的名称和id,如下图所示:用户和组名是:www-data,id:101

在这里插入图片描述

(3)、将目录挂载目录授权给nginx-ingress-controller容器内相同的用户组

通过上步可以得知运行容器【nginx-ingress-controller】的用户组信息

  • 用户名:www-data, 用户ID:101
  • 用户所属组:www-data, 组ID:101

本步骤非常关键,否则容器没有操作宿主机目录的权限

在所有worker节点操作系统中执行下面命令,本文方案中有两个work节点,分别是work01、work02

[root@worker01~]# groupadd -g 101 www-data
[root@worker01~]# useradd -u 101 -g 101 www-data
[root@worker01~]# chown -R 101:101 /data/nginx/logs
[root@worker01~]# chmod 755 /data/nginx/logs

在这里插入图片描述

2、配置nginx-ingress-controller服务

(1)、进入仪表盘
在这里插入图片描述
(2)、进入Daemonsets画面

只显示【ingress-nginx】命名空间

在这里插入图片描述
(2)、编辑【nginx-ingress-controller】的配置在这里插入图片描述
(3)、编辑【nginx-ingress-controller】的配置

在【Container】->【Command】->Arguments添加日志配置

  • –log_dir=/var/log/nginx/
  • –logtostderr=false
  • –ingress-class=nginx

完整配置内容如下

/nginx-ingress-controller 
--configmap=$(POD_NAMESPACE)/nginx-ingress-configuration 
--election-id=ingress-controller-leader --ingress-class=nginx 
--tcp-services-configmap=$(POD_NAMESPACE)/tcp-services 
--udp-services-configmap=$(POD_NAMESPACE)/udp-services 
--annotations-prefix=nginx.ingress.kubernetes.io 
--log_dir=/var/log/nginx/ 
--logtostderr=false
--ingress-class=nginx

在这里插入图片描述

添加【挂载目录】

在这里插入图片描述
在这里插入图片描述
(4)、编辑【nginx-ingress-configuration】ConfigMaps
在这里插入图片描述
在这里插入图片描述

3、验证

xshell连接至work01和work02节点后,在/data/nginx/logs目录下输出了nginx容器的日志了
在这里插入图片描述

至此,nginx-ingress中的日志就持久至各宿主机目录上了。

http://www.dtcms.com/a/265167.html

相关文章:

  • Pillow 安装使用教程
  • AI之Tool:Glean的简介、安装和使用方法、案例应用之详细攻略
  • 监测检测一体化项目实践——整体功能规划
  • uniapp实现图片预览,懒加载,下拉刷新等
  • 基于 TOF 图像高频信息恢复 RGB 图像的原理、应用与实现
  • 重要版本:无需关闭UAC通知的TOS无线USB助手1.0.4,它来了(2025-07-02)
  • 操作系统考试大题-处理机调度算法-详解-1
  • 2025-暑期训练二
  • 通过具有一致性嵌入的大语言模型实现端到端乳腺癌放射治疗计划制定|文献速递-最新论文分享
  • AlpineLinux安装部署zabbix
  • 进程概念以及相关函数
  • 进程(起个开头,复习的一天)day26
  • 轻松上手:使用Nginx实现高效负载均衡
  • 应用密码学纲要
  • 怎样理解:source ~/.bash_profile
  • 决策树(Decision tree)算法详解(ID3、C4.5、CART)
  • 在线学堂-3.媒资管理模块(二)
  • 软件反调试(2)- 基于窗口列表的检测
  • 外侧三兵策略
  • 睿抗省赛2023
  • 【通识】机器学习相关
  • YOLOv11剪枝与量化(二)通道剪枝技术原理
  • 【Ragflow】30.离线环境迁移方案
  • 数据库9:数据库字符编码调整与校队(排序)规则
  • STM32F103_Bootloader程序开发11 - 实现 App 安全跳转至 Bootloader
  • UI 设计|审美积累 | 拟物化风格(Skeuomorphism)
  • 基于Jeecgboot3.8.1的vue3版本前后端分离的flowable流程管理平台
  • ai之RAG本地知识库--基于OCR和文本解析器的新一代RAG引擎:RAGFlow 认识和源码剖析
  • 学习笔记(29):训练集与测试集划分详解:train_test_split 函数深度解析
  • SimBa:实现深度强化学习参数scaling up