我正在尝试使用证书管理器设置LetsEncrypt SSL证书副本。我已经成功地通过Helm部署了Cert Manager,并且一直在配置ingress.yaml
。
$ sudo kubectl create --edit -f https://raw.githubusercontent.com/jetstack/cert-manager/master/docs/tutorials/quick-start/example/ingress.yaml
我有这个:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
name: kuard
namespace: default
spec:
rules:
- host: example.example.com
http:
paths:
- backend:
serviceName: kuard
servicePort: 80
path: /
tls:
- hosts:
- example.example.com
secretName: quickstart-example-tls
所以我只是把example.com的主机换成了我的外部IP,得到了这个:
A copy of your changes has been stored to "/tmp/kubectl-edit-qx3kw.yaml"
The Ingress "kuard" is invalid: spec.rules[0].host: Invalid value: must be a DNS name, not an IP address
有没有办法只使用我的外部IP来设置它?我还没有为我的应用程序选择域名,只想使用普通IP进行演示和游戏。
否。您不能使用入口的IP地址。要使用IP地址,您需要将其配置为指向工作节点,并创建NodePort服务,该服务将允许您浏览到http://IP:NODEPORT
。