首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K8S宏404 ssl后端

K8S宏404 ssl后端
EN

Stack Overflow用户
提问于 2020-07-16 11:33:16
回答 1查看 916关注 0票数 0

我有一个我搞不懂的问题。我已经在我的托管k8s集群上设置了Nginx控制器。我试图在后面找到一个启用SSL的吊舱,但它不起作用。我没有从Nginx中找到404,所提供的证书是Nginx。我已经使用他们的github和他们的文档后面的默认文件部署了控制器。我已经设置了一个明确的http荚的目的测试和它的工作。它似乎与ssl有关。我尝试过许多事情,但都没有结果。如何才能到达nginx后面的SSL吊舱?

下面是我已经设置的部署+服务(用于https one)资源:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment 
metadata:
 name: moulip-https
spec:
 selector:
   matchLabels:
     app: moulip-https
replicas: 2
template:
 metadata:
  labels:
    app: moulip-https
spec:
  containers:
  - name: "wabam" 
    image: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    ports:
    - containerPort: 443
  imagePullSecrets:
  - name: regcrd
---      
apiVersion: v1
kind: Service
metadata:
 name: https-svc
 labels:
   app: moulip-https
spec:
  ports:
  - port: 443
    targetPort: 443
    protocol: TCP
    name: https
selector:
  app: moulip-https

我的母校:

代码语言:javascript
复制
apiVersion: extensions/v1beta1 
kind: Ingress
metadata:
  name: ingress
  annotations:
   nginx.ingress.kubernetes.io/secure-backends: "true"
   nginx.ingress.kubernetes.io/ssl-passthrough: "true"
   nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
   nginx.ingress.kubernetes.io/rewrite-target: /
namespace: default
spec:
 rules:
  - host: https.moulip.lan
    http:
     paths:
      - backend:
          serviceName: https-svc
          servicePort: 443
  - host: test.moulip.lan
    http:
     paths:
      - backend:
          serviceName: hostname-svc
          servicePort: 80

非常感谢你能为我提供的任何指导。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-16 12:58:49

入口中缺少tls配置。遵循下面的示例

代码语言:javascript
复制
apiVersion: v1
kind: Secret
metadata:
  name: testsecret-tls
  namespace: default
data:
  tls.crt: base64 encoded cert
  tls.key: base64 encoded key
type: kubernetes.io/tls
---
代码语言:javascript
复制
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: tls-example-ingress
spec:
  tls:
  - hosts:
      - sslexample.foo.com
    secretName: testsecret-tls
  rules:
  - host: sslexample.foo.com
    http:
      paths:
      - path: /
        backend:
          serviceName: service1
          servicePort: 80
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62933787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档