我最近建立了一个Kubernetes集群,我对这一切都是全新的,所以这是一个很大的挑战。目前我正在尝试为wordpress部署设置和Ingress。我可以通过nodeport访问,但我知道不建议使用nodeport,所以我正在尝试设置入口。我不知道该怎么做,也找不到很多导游。我按照这个设置了NGINX LBhttps://github.com/nginxinc/kubernetes-ingress/tree/master/examples/complete-example我用它来设置WP部署https://docs.docker.com/ee/ucp/admin/configure/use-nfs-volumes/#inspect-部署
我希望能够有多个WP部署,并有一个解析为正确的Ingress,但我真的找不到太多信息。非常感谢任何帮助!
您可以配置入口,根据路径将流量转发到不同的服务。
这种争论的一个例子是:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /foo
backend:
serviceName: s1
servicePort: 80
- path: /bar
backend:
serviceName: s2
servicePort: 80
有关更多信息,请阅读有关ingress的kubernetes文档。
PS:为了让它发挥作用,你需要一个入口控制器,就像你问题中链接中的那个。
如果您在AWS上,我强烈建议ALB入口控制器与外部dns结合使用。这些与Wordpress Multisite相结合,在为新网站提供动态入口时,为您提供了一些强大的选择。
如果你在设置好这些之后开始遇到任何不稳定的问题(例如,无法登录管理员、重定向循环、媒体消失(,我写了一份关于人们在Kubernetes上运行Wordpress时遇到的一些更常见问题的指南,可能值得一看!