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

如何在nifi+kubernetes中将上下文路径配置为/something/nifi来访问?

从智明
2023-03-14
apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: mynifi
spec:
  replicas: 1
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  minReadySeconds: 5
  revisionHistoryLimit: 0
  template:
    metadata:
      labels:
        app: mynifi
    spec:
      imagePullSecrets:
        - name: mynifi
      containers:
        - name: mynifi
          image: apache/nifi
          imagePullPolicy: Always
          env:
            - name: NIFI_WEB_PROXY_CONTEXT_PATH
              value: "/mynifi"
          ports:
            - name: service
              protocol: TCP
              containerPort: 8080
          resources:
            requests:
              cpu: 50m
              memory: 128Mi
            limits:
              cpu: 500m
              memory: 1024Mi
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/configuration-snippet: |
      proxy_set_header X-ProxyContextPath /mynifi;
  name: mynifi
  namespace: default
spec:
  rules:
    - host: something.com
      http:
        paths:
          - backend:
              serviceName: mynifi
              servicePort: 8080
            path: /mynifi/
  tls:
    - hosts:
        - something.com

共有1个答案

莘欣怿
2023-03-14

我不认为你能以某种方式通过入口来完成它。

可能是nifi设置/opt/nifi/nifi-current/conf/nifi.properties中的某些内容

通常,您的入口看起来像:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/rewrite-target: /mynifi
  name: mynifi
  namespace: default
spec:
  rules:
    - host: something.com
      http:
        paths:
          - backend:
              serviceName: mynifi
              servicePort: 8080
            path: /*
  tls:
    - hosts:
        - something.com
ERR_TOO_MANY_REDIRECTS
 类似资料:
  • 我必须在tomcat 7中部署我的app.war文件。的。war文件名后面是它的版本号。这里我需要设置一个上下文路径,这样实际的url将只包含应用程序名(没有版本号)。 我的要求是,服务器中不应该有编辑.xml。 这是我的背景。xml如下所示。 context.xml放在war at /META-INF文件夹中。谁能告诉我我错在哪里?

  • 我想使用NiFi rest api将flowfiles传输到输入端口。我浏览了NiFi rest api文档,发现似乎有支持来实现同样的功能。但是,说实在的,不是很清楚,也不是很详细。 我想知道的是,如何将排队的流文件从源处理器组传输到目标处理器组的输入端口,以便使用存储。 我想尝试点击以下endpoint:

  • 我有以下项目结构: src/main/resources/meta-inf/applicationcontext.xml src/webapp/web.xml .另外,在构建部分的pom.xml中,我将最终名称设置为“bet-manager-api”。我做错了什么?为什么没有伐木?我检查了tomcat/logs/中的所有日志,但没有找到任何重要的日志。谢谢

  • 我是一个Spring新手,正在制作一个Spring Web应用程序(不是Spring-boot,这有多大区别?)。部署在Tomcat7服务器上。 应用程序已启动并运行。我的问题是只能通过标准URL访问: http://mycompany.com:8081/cwing-0.0.3-snapshot/index.html 以下操作不起作用:http://mycompany.com:8081/cwing

  • 我们基于Angular的webapp与运行在不同域和上下文路径上的企业门户集成。我使用基于Spring Security的CSRF令牌来验证传入的请求。该应用程序在本地运行得非常好,但当我将其与门户集成时,所有post调用都失败了403,因为Angular无法读取XSRF令牌并将请求头中的X-XSRF-Token设置为API调用。经过调查,我发现门户和我们的应用程序的上下文路径不同,因此sprin

  • 我使用以下代码在tomcat中设置上下文路径,通过覆盖tomcat的默认路径,我可以使用直接访问应用程序。 现在我将使用WildFly-8.2.0作为运行时环境。我尝试将。war文件直接粘贴到中,我可以在等浏览器中访问我的项目。 我需要像在tomcat中那样为wildfly设置相同的配置,以便通过重写wildfly的默认欢迎页面来访问中的项目。我试图在wildfly中做同样的事情,但我被困在哪里。