美文网首页
helm部署loki-distributed(2.0)

helm部署loki-distributed(2.0)

作者: 行者深蓝 | 来源:发表于2021-08-04 14:05 被阅读0次

环境信息

  1. Kubernetes:v1.20.6
  2. StorageClass:csi-udisk-rssd
  3. Helm:v3.5.2
  4. nginx-ingress: 0.47.0

本安装前准备工作

1. 申请域名证书

可以使用 https://keymanager.org/ 来申请 Let’s Encrypt 提供的免费泛域名证书

2. 创建域名证书 secret

kubectl create ns loki
kubectl create secret tls tls-loki-secret \
    --cert=domain.crt \
    --key=domain.key \
    -n loki

3. 同步海外源镜像

在国内环境部署应用,经常因为获取国外源站容器镜像超时,导致部署失败,可以提前将容器镜像同步到本地镜像仓库中,以自有镜像仓库uhub.service.ucloud.cn/ucloud_pts 为例,login仓库,执行命令: docker login uhub.service.ucloud.cn/ucloud_pts
需要同步镜像列表如下:

grafana/loki:2.2.1
nginxinc/nginx-unprivileged:1.19-alpine

关于docker pull tag push 操作可以参考:

4. 创建 imagePullSecrets

创建容器集群访问仓库地址 uhub.service.ucloud.cn/ucloud_pts,拉取镜像需要的 secret

kubectl create namespace loki
kubectl create secret docker-registry registry-loki-secret \
        --namespace=loki \
        --docker-server=uhub.service.ucloud.cn/ucloud_pts \
        --docker-username='xxxxxx' \
        --docker-password='xxxxxx'

4. 添加 Helm仓库

这里选用prometheus-community提供的chart仓库

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

5. 定义配置,完成部署

cat > loki-values.yaml << EOF
global:
  image:
    registry: harbor.onwalk.net/pts
  clusterDomain: "admin.local"
imagePullSecrets:
  - name: harbor-secret
gateway:
  enabled: true
  replicas: 3
  ingress:
    enabled: true
    ingressClassName: nginx
    hosts:
      - host: loki-gateway.onwalk.net
        paths:
          - path: /
            pathType: Prefix
    tls:
      - secretName: tls-loki-gateway-secret
        hosts:
          - loki-gateway.onwalk.net
ingester:
  replicas: 3
  persistence:
    enabled: true
    size: 100Gi
    storageClass: csi-udisk-rssd
distributor:
  replicas: 3
querier:
  replicas: 3
  persistence:
    enabled: true
    size: 100Gi
    storageClass: csi-udisk-rssd
EOF

helm upgrade --install loki grafana/loki-distributed -n loki -f loki-values.yaml

参考

https://github.com/CloudXiaobai/loki-cluster-deploy/tree/master/production/loki-system

相关文章

  • helm部署loki-distributed(2.0)

    环境信息 Kubernetes:v1.20.6 StorageClass:csi-udisk-rssd Helm:...

  • Helm应用包管理

    Helm介绍 Helm的安装 Helm基本使用 Helm的创建与部署 Helm的升级 Helm的回滚卸载 自制ch...

  • Istio 1.2.3 安装部署

    先决条件 安装Kubernetes 安装 Helm ( 版本高于 2.10)。 部署步骤 使用 Helm 部署 I...

  • helm部署的服务如何修改配置

    关于helm部署服务 在Kubernetes上进行容器化部署时,使用helm可以简化操作,以部署Jenkins为例...

  • 29.kubernetes(k8s)笔记 Helm

    什么是 Helm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deploymen...

  • LFS258-LAB-helm

    安装helm 下载helm二进制文件安装 给helm创建rbac的授权 3.部署tiller服务器 4.查看部署状...

  • k8s 通过helm部署gitlab-runner

    前言 gitlab 需要提供的参数 URL+TOKEN 部署相关 安装helm 安装helm安装部署参考 通过he...

  • helm

    概念 helm-chart guide helm-k8s包管理 helm是包管理工具,用来管理和部署kuberne...

  • openshift 4.3中安装helm3并通过helm方式部署

    openshift 4.3中安装helm3并通过helm方式部署应用 简介 Helm是一个命令行界面(CLI)工具...

  • Helm部署和体验jenkins

    如何快速且简单的部署 通过helm可以快速且简单的部署多种应用,关于helm的安装和使用请参考 环境信息 本次实战...

网友评论

      本文标题:helm部署loki-distributed(2.0)

      本文链接:https://www.haomeiwen.com/subject/igkuvltx.html