【发布时间】:2021-09-21 19:29:50
【问题描述】:
我正在尝试让 TLS 与 K8s 一起运行。
我创建了一个简单的 Azure AKS 服务并通过 HELM 部署了 Traefik(helm install traefik traefik/traefik)
在这一步之后,我部署了一个简单的 WHOAMI 容器,以及它的服务和入口
---
kind: Deployment
apiVersion: apps/v1
metadata:
namespace: default
name: whoami
labels:
app: whoami
spec:
replicas: 1
selector:
matchLabels:
app: whoami
template:
metadata:
labels:
app: whoami
spec:
containers:
- name: whoami-container
image: containous/whoami
ports:
- name: web
containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
name: whoami-srv
spec:
type: ClusterIP
ports:
- port: 80
name: websecure
selector:
app: whoami
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: whoami-ingress
spec:
tls:
- hosts:
- test.mydomain.de
secretName: wildcardcert
rules:
- host: test.mydomain.de
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: whoami-srv
port:
number: 80
我可以通过打开 Http://test.mydomain.de 来访问 WHOAMI。如果我打开 HTTPS://test.mydomain.de 我可以看到正确的证书,但我仍然得到“404 页面未找到”
您的网站有什么提示吗?我来回尝试了几次:)
谢谢!
【问题讨论】:
-
当您点击服务并获得 404 时,traefik 日志中有任何内容吗?
-
kubectl logs traefik-5db6d78d4-z26s2 -n kube-system --since-time 2021-07-12T17:08:46Z 访问https后没有日志
-
你能分享值文件吗,你安装过 Traefik,如果有的话?请注意,对于大多数 Ingress 控制器,您的 Ingress spec.tls 是您通常会做的,但对于 Traefik,您将改为设置注释,请参阅 doc.traefik.io/traefik/routing/providers/kubernetes-ingress/…。或者您可以强制将所有 http 重定向到您的 https 端点,并且永远不要设置这些注释。
标签: ssl kubernetes tls1.2 azure-aks traefik