美好的一天!
我有 2 个文件
my-domain.csr
和my-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秘密窗口中尝试过?
我认为有两个原因,缓存和缺少服务目标。