以下安装使用 KongZ helm charts Charts 仓库源进行安装,示例中指定不安装 mongo 和 opensearch 服务(即使用已有),在开始前请先自行准备 TKE 集群环境以及 安装 helm 。
helm repo add kongz https://charts.kong-z.com
kubectl create namespace graylog
因为不需要安装charts中 mongo和opensearch, 通过手动安装指定自定义配置(有如下两种方式,二选一,推荐方式二)。
(1)安装时指定参数配置,如下:
安装详情参考:https://github.com/KongZ/charts/tree/main/charts/graylog
(2)手动配置values.yaml指定
参数安装(推荐):
下载charts离线包:
helm pull graylog
tar zxvf graylog-2.3.2.tgz
修改values.yaml
中配置:
cd graylog && vi values.yaml
设置不自动安装 mongo 和 opensearch:
指定 es 和mongo地址(使用已有):
设置通过指定域名访问(重要,如果不设置,只能集群内访问):
GELF input 端口配置(日志传输):
镜像版本指定(可选):
相关配置完成后执行安装:
helm install --namespace "graylog" ./graylog --generate-name
1. 获取登录密码(用户名admin),通过类似下面命令获取密码( 安装完成会打印相关提示):
kubectl get secret --namespace graylog graylog-1690791720 -o "jsonpath={.data['graylog-password-secret']}" | base64 --decode
2. 通过Ingress服务暴露 web 管理界面
参考如下 ingress-nginx 配置,graylog-<helm创建版本>-web
是web端暴露的service名,如果想要使用 TKE Ingress,则需要该 Service 的类型为 Nodeport 或 clb 类型。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: graylog
namespace: graylog
spec:
ingressClassName: graylog-ingress # 如果想要clb 暴露,则填 qcloud
rules:
- host: xxx-graylog.com # 上述安装配置中设置的访问域名
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: graylog-1690797213-web
port:
number: 9000
*重要*:本地访问时 必须通过配置的域名访问,请确保本地可以解析到暴露的 Ingress IP 地址。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。