Dil*_*llz 2 kubernetes google-kubernetes-engine kubernetes-ingress
我在谷歌云的集群中部署了两个服务。
当我跑步时:kubectl get services我得到->
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-java-1 NodePort 10.7.254.204 <none> 8080:31848/TCP 21m
hello-java-2 NodePort 10.7.246.52 <none> 8080:30624/TCP 19m
kubernetes ClusterIP 10.7.240.1 <none> 443/TCP 23m
Run Code Online (Sandbox Code Playgroud)
现在,我按照 google cloud docs: Ingress 进行操作,并将 fanout-ingress 配置为:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: fanout-ingress
spec:
rules:
- http:
paths:
- path: /product/*
backend:
serviceName: hello-java-1
servicePort: 8080
- path: /list/*
backend:
serviceName: hello-java-2
servicePort: 8080
Run Code Online (Sandbox Code Playgroud)
现在:
$kubectl get ingress fanout-ingress
NAME HOSTS ADDRESS PORTS AGE
fanout-ingress * 35.190.55.204 80 17m
Run Code Online (Sandbox Code Playgroud)
我得到这些结果。
我检查了命令: kubectl describe ingress fanout-ingress
输出是:
*
/product/* hello-java-1:8080 (<none>)
/list/* hello-java-2:8080 (<none>)
Annotations:
ingress.kubernetes.io/backends: {"k8s-be-30624--e761000d52fd1c80":"HEALTHY","k8s-be-31726--e761000d52fd1c80":"HEALTHY","k8s-be-31848--e761000d52fd1c80":"HEALTHY"}
ingress.kubernetes.io/forwarding-rule: k8s-fw-default-fanout-ingress--e761000d52fd1c80
ingress.kubernetes.io/target-proxy: k8s-tp-default-fanout-ingress--e761000d52fd1c80
ingress.kubernetes.io/url-map: k8s-um-default-fanout-ingress--e761000d52fd1c80
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ADD 18m loadbalancer-controller default/fanout-ingress
Normal CREATE 17m loadbalancer-controller ip: 35.190.55.204
Normal Service 8m (x4 over 17m) loadbalancer-controller no user specified default backend, using system default
Run Code Online (Sandbox Code Playgroud)
现在,当我访问时,http://35.190.55.204/product/home我收到 spring whitelabel 错误.. 但是 \home 是在应用程序中定义的!为什么会发生这种情况?
我得到了这个问题!对于路径是/product/*,我们的第一个服务的所有URL映射在Spring应用程序Requestpath应该开始/product/
例如:/product/list、/product/add、/product/delete 等
同样对于 Ingress 路径规则 /list/*,spring 应用程序中我们第二个服务Requestpath 中的所有 URL 映射都应该以/list/
例如:/list/sort、/list/add、/list/delete 等
| 归档时间: |
|
| 查看次数: |
543 次 |
| 最近记录: |