当前位置: 首页 > 知识库问答 >
问题:

Kibana在kubernetes部署后无法使用入口路径url访问

双志强
2023-03-14

我无法通过入口路径url访问Kibana服务器UI我已经在库伯内特斯集群上部署了Kibanapod和Elasticsearch。访问UI时,它声明为“503服务不可用”,并将路径重定向为https://myserver.com/spaces/enter.elasticsearch和kibana pod都在运行。我可以通过入口路径url卷曲我的elasticsearch pod。有人能帮助解决这个问题吗?

Kibana yaml文件

deployment.yaml

---
  apiVersion: "apps/v1"
  kind: "Deployment"
  metadata: 
    name: "kibana-development"
    namespace: "development"
  spec: 
    selector: 
      matchLabels: 
        app: "kibana-development"
    replicas: 1
    strategy: 
      type: "RollingUpdate"
      rollingUpdate: 
        maxSurge: 1
        maxUnavailable: 1
    minReadySeconds: 5
    template: 
      metadata: 
        labels: 
          app: "kibana-development"
      spec: 
        containers: 
          - 
            name: "kibana-development"
            image: "docker.elastic.co/kibana/kibana:7.10.2"
            imagePullPolicy: "Always"
            
            env:
             - name: "ELASTICSEARCH_HOSTS"
               value: "https://my-server.com/elasticsearch"
            
            ports: 
              - 
                containerPort: 5601
                protocol: TCP     
        imagePullSecrets: 
          - 
            name: "kibana"

service.yaml

---
  apiVersion: "v1"
  kind: "Service"
  metadata: 
    name: "kibana-development"
    namespace: "development"
    labels: 
      app: "kibana-development"
  spec: 
    ports: 
      - 
        port: 56976
        targetPort: 5601
    selector: 
      app: "kibana-development"

进入。亚马尔

---
  apiVersion: "networking.k8s.io/v1beta1"
  kind: "Ingress"
  metadata: 
    name: "kibana-development-ingress"
    namespace: "development"
    annotations: 
      nginx.ingress.kubernetes.io/rewrite-target: "/$1"
  spec: 
    rules: 
      - 
        host: "my-server.com"
        http: 
          paths: 
            - 
              backend: 
                serviceName: "kibana-development"
                servicePort: 56976
              path: "/kibana/(.*)"

我可以通过cliuster-ip: port访问Kibana,但不能使用入口路径url。我是否缺少任何注释?或者elasticsearch和kibana的7.10.2版本不稳定。我检查了我的endpoint,它显示了我的集群ip

共有1个答案

劳灵均
2023-03-14

问题现已解决,需要在部署中添加以下两个env变量。yaml文件

- 
  name: "SERVER_BASEPATH"
  value: "/kibana-development"
                
-
  name: "SERVER_REWRITEBASEPATH"
  value: "false"

不要忘记SERVER_BASEPATH值中的"/"

 类似资料:
  • 我有以下入口设置: 当我点击时,我被重定向到,并带有NGINX 404未找到。 根据日志,可以看到< code>grafana窗格被查询命中: logger = context traceID = 0000000000000000000000000000 userId = 0 orgId = 0 uname = t = 2022-10-13t 16:19:57.989170173 z level

  • 我的服务器中有此入口。 事实上,当我给ra2打电话的时候,我希望是这样。我的公司。通用域名格式。br/conteudo/health,例如,它触及seo生产部署节点port/health,但它将访问seo生产部署节点port/conteudo/health,并收到404答案。 在我的入口中查看它似乎没有错误。我只是不知道为什么它没有按预期“清理”路径。正常/路径中的请求正在按预期发生。

  • 我正在尝试从入口规则中删除一个后端路径,但无法使其正常工作。 这就是我尝试删除它的方式: 当我查看日志时,我可以看到它找到了路径并输出了以下内容: 已删除入口路由可选[HTTPIngressPath(backend=IngressBackend(serviceName=my-service-6,servicePort=IntOrString(IntVal=8080,Kind=null,StrVal

  • 我在Google Container Engine上部署了一个容器,它运行良好。现在,我想公开它。 这个应用程序是一个侦听2个端口的服务。使用kubectl公开部署,我创建了2个负载均衡器,每个端口一个。 我制作了两个负载平衡器,因为kubectl expose命令似乎不允许使用多个端口。虽然我在kubectl上将其定义为type=LoadBalancer,但一旦在GKE上创建了它们,它们就被定义

  • 我刚刚使用上的指南在我的Kubernetes集群上安装了一个EFK堆栈https://medium.com/@timfpark/efk-logging-on-kubernetes-on-azure-4c54402459c4 我在上的指南中指出,当通过代理访问它时,它可以工作 http://localhost:8001/api/v1/namespaces/kube-系统/服务/kibana日志记录/

  • 我在我的NextJS应用程序中尝试了这个,但我得到了一个错误,即找不到“.next”文件夹。 我搜索了一下,可以找到一些使用“AssetPrefix”或使用“zones”的引用。然而,我真的不明白我应该做什么。 如何将应用程序部署到特定URL