kubernetes Ingress tls dosent工作,尽管配置似乎是正确的



美好的一天!

我有 2 个文件

my-domain.csrmy-domain.key.问题是我没有获得 .pem 或 .crt

所以我在网上搜索,发现你可以通过使用.csr.key来获取.crt文件。我做到了。为此,我运行了命令

$ openssl x509 -req -in my-domain.csr -signkey my-domain.key -out my-domain.crt

我得到了my-domain.crt

接下来,我创建了一个 tls 类型的密钥

$ kubectl create secret tls my-tls-secret --cert=my-domain.crt  --key=my-domain.key

接下来,我更新了我的入口

#ingress.yml
kind: Ingress
metadata:
name: main-ingress
spec:
ingressClassName: nginx
tls:
- hosts:
- my-domain.com
secretName: my-tls-secret
rules:
- host: my-domain.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-app
port:
number: 80

$ kubectl apply -f ingress.yml

但不幸的是,在所有这些操作之后,ssl 连接没有出现在我的项目中

我在别名my-domain下偷走的真实域在创建它时没有语法或其他错误。我的问题可能是什么?我不明白什么

您是否在Chrome秘密窗口中尝试过?

我认为有两个原因,缓存和缺少服务目标。

相关内容

最新更新