我正在从事一个网络项目,在这个项目中,前端是建立在使用gh页面的github上的react之上的。现在,后端构建在node.js上,并使用kubernetes引擎托管在google上。
问题是前端在https上,后端在Http上,因此我面临混合内容错误。我试过增加入口,但事情对我来说不太好。这是我第一次在谷歌云上托管一些东西。
我不知道如何正确地将ssl证书添加到kubernetes以将http转换为http(s)。我已经尝试过google云文档中的所有内容,但仍然不知道到底出了什么问题。
而且我也没有任何域名。
发布于 2020-05-19 08:15:53
查看文档,GCP似乎倾向于将SSL/TLS添加到集群中的K8s标准方法:
https://cloud.google.com/kubernetes-engine/docs/concepts/ingress-xlb
这意味着,您必须配置您的侵入实体以使用TLS秘密:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: my-ingress-2
spec:
tls:
- secretName: secret-name
rules:
- http:
paths:
- path: /*
backend:
serviceName: service-name
servicePort: 60000
您需要存储在K8s TLS秘密中的有效证书。要获得这样的证书--而不仅仅是使客户端弹出额外提示的自签名证书--您确实需要一个有效的域名。
如需全面浏览,请参阅此文章。
https://stackoverflow.com/questions/61884908
复制相似问题