k8s部署loki

一、部署loki-stack

0、介绍

架构介绍:
grafana/loki:单体 loki,性能支持线性伸缩;
grafana/loki-stack:loki 的工具栈,包括 loki、promtail、grafana 等,缺点是没有提供对接外部 MinIO 的配置;
grafana/loki-distributed:微服务模式的 loki 集群,性能上限最高,推荐生产环境使用;

组件介绍:
loki: 日志记录引擎,负责存储日志和处理查询
promtail: 代理,负责收集日志并将其发送给 loki
grafana: UI 界面

1、添加helm repo

helm repo add grafana https://grafana.github.io/helm-charts
helm repo update

2、自定义values部署

helm search repo loki-stack
helm pull grafana/loki-stack --version=2.10.2 --untar

helm --create-namespace  loki -n loki  install ./loki-stack -f ./values.yaml
模板1:精简安装
cat values.yaml 
loki:
  persistence:
    enabled: true
    size: 10Gi
    accessModes:
    - ReadWriteOnce
  commonConfig:
    replication_factor: 1
  storage:
    type: 'filesystem'
  config:
    limits_config:
      max_query_length: 0h
  service:
    type: LoadBalancer
singleBinary:
  replicas: 1
promtail:
  
### Kubernetes 上安装 Loki Helm Chart 配置教程 #### 添加 Loki Helm Repository 为了在 Kubernetes 中使用 Helm 来部署 Loki 日志管理系统,首先需要添加官方的 Loki Helm repository。通过执行以下命令可以完成此操作: ```bash helm repo add loki https://grafana.github.io/loki/charts ``` 这一步会将 Loki 的 Helm Charts 加入到本地 Helm 环境中[^1]。 #### 更新 Helm Repository 缓存 在继续之前,建议更新 Helm 的缓存以确保获取最新的 Chart 版本信息: ```bash helm repo update ``` 该命令能够同步远程仓库中的最新数据至本地环境。 #### 创建命名空间 (可选) 如果希望为 Loki 及其组件创建独立的命名空间,则可以通过如下方式实现: ```bash kubectl create namespace loki ``` 这样做的好处是可以更好地隔离不同服务之间的资源分配与权限控制[^3]。 #### 安装 Loki 使用 Helm 接下来就可以正式开始安装过程了,在默认设置下运行下面这条指令即可快速启动一个基础版本的服务实例: ```bash helm install loki-stack loki/loki-stack --namespace loki ``` 这里我们选择了 `loki-stack` 这个更全面的选项因为它不仅包含了核心功能还集成了其他有用的插件模块一起打包提供给用户直接使用而无需额外手动配置更多细节参数[^2]。 对于那些追求更高性能或者特殊需求场景下的使用者来说还可以进一步自定义调整各项具体属性值来满足实际业务情况的要求比如存储类型选择、持久化卷大小设定等等这些都可以通过修改 values 文件的方式来达成目标效果。 #### 访问 Grafana Dashboard 一旦成功完成了上述所有步骤之后应该就能够正常访问由这套组合拳所搭建起来的强大监控平台界面了,默认情况下 grafana 服务会被暴露出来允许外部连接请求进入查看内部运作状况图表展示等内容。 要找到对应的端口地址以及登录凭证等相关重要资料通常可以在 kubectl 输出的结果里边发现它们的位置所在之处: ```bash kubectl get svc -n loki ``` 同时也可以尝试查询 secrets 寻找初始密码账号等敏感信息安全保护措施方面的提示说明文档链接位置: ```bash kubectl get secret --namespace loki loki-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo ``` 以上就是关于如何在 Kubernetes 平台上借助于 Helm 工具轻松快捷地实施一套完整的 Loki 日志记录解决方案的整体流程概述。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值