helm 部署 grafana

环境信息

  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 操作可以参考:

  • https://docs.docker.com/engine/reference/commandline/pull/
  • https://docs.docker.com/engine/reference/commandline/tag/
  • https://docs.docker.com/engine/reference/commandline/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)