kubernetes 如何在minikube上安装Loki [关闭]

3htmauhk  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(131)

已关闭此问题为not about programming or software development。它目前不接受回答。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
3天前关闭。
Improve this question
我正在Kubernetes minikube示例上安装Loki。
当我看我的豆荚时,我得到了三个中的一个:

default       loki-write-0                                  1/1     Running       0          83m
default       loki-write-1                                  0/1     Pending       0          83m
default       loki-write-2                                  0/1     Pending       0          83m
  • running* pod上的logs给出:
at least 1 live replicas required, could only find 0 - unhealthy instances

describerunning pod上给出:

Readiness probe failed: HTTP probe failed with statuscode: 503

describe on the dead pod:

0/1 nodes are available: 1 node(s) didn't match pod anti-affinity rules. preemption: 0/1 nodes are available: 1 No preemption victims found for incoming pod..

正如你所看到的,它需要3个pod,但是不能满足亲合性,因为我运行的是一个节点的minikube。
如何告诉Loki只运行一个示例?
我有一个variables.yaml文件,它指定了一个pod replication_factor: 1

cat values.yaml 
loki:
  auth_enabled: false
  commonConfig:
    replication_factor: 1
  storage:
    bucketNames:
      chunks: chunks
      ruler: ruler
      admin: admin
    type: s3
    minio:
      enabled: true
  singleBinary:
    replicas: 1

但正如你所看到的,它仍然使3豆荚无论如何。
我如何告诉它生成一个pod并给予该pod亲和力:

nodeSelector:
    kubernetes.io/hostname: minikube

下面是我用来安装Loki的helm文件:

helm repo add grafana https://grafana.github.io/helm-charts
helm install --values values.yaml loki grafana/loki

这是我最初得到指导的地方

busg9geu

busg9geu1#

您在问题中列出的pod属于Loki-write statefulset,它由图表中的一个不同参数控制,即write.replicas(请参阅图表代码中的此引用)。
将此参数更改为1后,应计划写入状态集的单个副本。

相关问题