Openshift中Loki对接Minio时S3端点URL协议不支持问题
解决OpenShift中Loki对接Minio的Endpoint Scheme错误
问题背景
在OpenShift环境中,Minio部署于minio命名空间,已创建loki存储桶,服务可通过minio.minio.svc.cluster.local:9000访问。在openshift-logging命名空间部署Loki Operator后,配置了对接Minio的Secret,但LokiStack处于Degraded状态,核心报错:
Invalid object storage secret contents: scheme of S3 endpoint URL is unsupported: minio.minio.svc.cluster.local
解决方案
1. 更新Minio访问Secret
原Secret缺少S3兼容存储所需的关键字段,需重新创建包含完整配置的Secret:
apiVersion: v1 kind: Secret metadata: name: loki-s3 namespace: openshift-logging type: Opaque stringData: # MinIO认证信息 access_key_id: minio access_key_secret: minio123 # 存储桶名称 bucketnames: loki # 完整带Scheme的Minio端点 endpoint: http://minio.minio.svc.cluster.local:9000 # Minio兼容的S3区域(可填任意有效值) region: us-east-1 # 允许非HTTPS连接(Minio默认用HTTP) insecure: "true"
执行命令应用更新:
kubectl apply -f updated-loki-s3-secret.yaml
2. 触发LokiStack重新调和
强制Loki Operator重新处理LokiStack配置:
kubectl annotate lokistack logging-loki operator.loki.grafana.com/reconcile=$(date +%s) -n openshift-logging
额外优化建议
从LokiStack状态中还存在以下警告,可按需处理:
- Ingester副本数不足:当前Ingester副本数等于日志复制因子(2),Pod重启时会导致日志 ingestion 中断。可调整
spec.size为1x.medium(增加副本数),或在spec.limits中设置ingester.replication_factor: 1(测试环境适用):spec: limits: ingester: replication_factor: 1
内容的提问来源于stack exchange,提问作者Aditya Bhuyan
相关产品推荐
相关产品推荐

