美文网首页
helm 部署 grafana

helm 部署 grafana

作者: 行者深蓝 | 来源:发表于2021-08-05 15:28 被阅读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 monitor
    kubectl create secret tls tls-grafana-secret \
        --cert=domain.crt \
        --key=domain.key \
        -n monitor
    

    3. 同步海外源镜像

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

    bitnami/grafana:8.0.6-debian-10-r0
    

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

    4. 创建 imagePullSecrets

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

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

    4. 添加 Helm仓库

    这里选用BitNami提供的chart仓库

    helm repo add bitnami https://charts.bitnami.com/bitnami
    helm repo update
    

    5. 定义配置,完成部署

    cat > grafana-values.yaml << EOF
    global:
      imageRegistry: uhub.service.ucloud.cn/ucloud_pts
      imagePullSecrets:
        - "registry-grafana-secret"
      storageClass: "csi-udisk-rssd"
    ingress:
      enabled: true
      extraTls:
        - secretName: tls-grafana-secret
      hostname: grafana.onwalk.net
    admin:
      user: admin
      password: admin
    EOF
    helm delete grafana -n monitor
    helm upgrade --install  grafana bitnami/grafana -f grafana-values.yaml -n monitor
    

    相关文章

      网友评论

          本文标题:helm 部署 grafana

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