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

openshift 4.3生成的路由没有https

尹辰沛
2023-03-14

我已经从3.11切换到Openshift 4.3。我在3.11中使用了入口,并包含了tls。hosts部分使用默认名称空间中的默认证书,这样创建的路由将得到保护。

tls:
- hosts:
    - XXXXXXXXXXXXXXX
  secretName: XXXXXXXXXXXXXX

但在4.3中,不允许添加此“tls.hosts”部分。那么,如果没有这一部分,我如何获得安全路线?有办法吗?或者我必须使用路线?4.3中的入口如下

kind: Ingress
apiVersion: networking.k8s.io/v1beta1
metadata:
  name: ingress
  namespace: test

spec:
  tls:
    - hosts:
        - XXXXXXXXXX
  rules:
    - host: >-
        XXXXXXXXXX
      http:
        paths:
          - path: /abc-ui/
            backend:
              serviceName: abc-test-service
              servicePort: 8080
status:
  loadBalancer: {}

我在创建入口时没有看到任何错误,但它创建的路由不安全。它 http://xxxxxx/abc-ui/ 不 https://xxxxxx/abc-ui/

共有2个答案

屠杰
2023-03-14

您似乎缺少终止节:

tls:
  termination: edge

您必须在边缘重新加密直通之间进行选择

更多信息请参见官方文档

聂琨
2023-03-14

尝试创建一个空的tls机密

apiVersion: v1
kind: Secret
metadata:
  name: testsecret-tls
  namespace: default
data:
  tls.crt: ""
  tls.key: ""
type: kubernetes.io/tls

把这个秘密分配给你的入口。

spec:
  tls:
    - hosts:
        - XXXXXXXXXX
      secretName: testsecret-tls
  rules:
    - host: >-
        XXXXXXXXXX
      http:
.........

这对我有用

 类似资料:
  • 英文原文:http://emberjs.com/guides/routing/generated-objects/ 正如在定义路由中所说的,无论何时,只要你定义了一个新的路由,Ember.js都会试着根据命名惯例寻找相对应的路由,控制器,视图还有模板类。一旦有任何一个对象找不到,那么在内存中,相对应的对象将会被生成。 生成的路由 假设你有下列路由: 1 2 3 App.Router.map(fu

  • 问题内容: 我正在学习AngularJS,有一件事让我很烦。 我用来为我的应用程序声明路由规则: 但是当我在浏览器中导航到我的应用程序时,我看到的不是。 所以我的问题是为什么AngularJS将此hash添加到url中?有可能避免它吗? 问题答案: 实际上,对于非HTML5浏览器,您需要#(#标签)。 否则,他们将只通过提到的href对服务器进行HTTP调用。#是一个旧的浏览器短路问题,它不会触发

  • 问题内容: 我正在学习AngularJS,有一件事让我很烦。 我用来为我的应用程序声明路由规则: 但是当我在浏览器中导航到我的应用程序时,我看到的不是。 所以我的问题是为什么AngularJS将此哈希添加到url中?有可能避免它吗? 问题答案: 实际上,对于非HTML5浏览器,您需要#(#标签)。 否则,他们将只通过提到的href对服务器进行HTTP调用。#是一个旧的浏览器短路问题,它不会触发请求

  • 生成路由映射缓存optimize:route 路由映射缓存用于开启路由延迟解析的情况下,支持路由反解的URL生成,如果你没有开启路由延迟解析或者没有使用URL路由反解生成则不需要生成。 生成路由映射缓存的命令: php think optimize:route 执行后,会在runtime目录下面生成route.php文件。

  • 我试图做api-auth通过检查生成令牌从登录用户的用户名与md5加密方法在laravel 5.5飞,不想保存令牌到用户的表。当用户注销时,令牌将无效。URL将是这样的: http://myserver.com/products?token=...... 我该怎么做? 新增-这是第44届世界技能大赛的测试项目,以下为测试项目文件: 认证 A.登录(v1/auth/登录) 描述:供客户端通过用户名和

  • 问题内容: 我正在尝试从FpML(金融产品标记语言)4.5版生成Java类。生成了大量代码,但是我不能使用它。尝试序列化一个简单的文档,我得到以下信息: 实际上,没有任何类具有@XmlRootElement批注,那么我该怎么做呢?我将xjc(JAXB 2.1)指向fpml-main-4-5.xsd,其中包括所有类型。 问题答案: v