gpt4 book ai didi

kubernetes - 如何通过 Kubernetes 中的入口公开 Web 应用程序?

转载 作者:行者123 更新时间:2023-12-02 02:48:35 25 4
gpt4 key购买 nike

我想在 Kubernetes 中公开一些 Web 服务以供外部客户端访问,许多人建议使用 ingress。我已经按照指南部署了一个入口 Controller :https://github.com/kubernetes/ingress-nginx/blob/master/docs/deploy/index.md .

我不明白下一步要做什么,谁能帮忙举例说明这一步?

最佳答案

您需要创建一个 Ingress 资源和绑定(bind)到该 Ingress 的服务。例如对于 nginx 入口 Controller :

cat <<EOF
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
name: foo-boo
namespace: default
spec:
rules:
- host: foo.domain
http:
paths:
- backend:
serviceName: http-svc
servicePort: 80
path: /mypath
EOF | kubectl apply -f -

然后你就可以看到入口了:

$ kubectl get ingress foo-boo
NAME HOSTS ADDRESS PORTS AGE
foo-boo foo.domain someloadbalancer.com 80 6d11h

然后你可以用curl之类的东西来测试它:

$ curl -H 'Host: foo.domain' http://someloadbalancer.com/mypath

关于 Kubernetes Ingress 的更多信息 here .

关于kubernetes - 如何通过 Kubernetes 中的入口公开 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53165375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com