我正在学习使用minikube的kubernetes,并提出了创建简单服务的想法,这将缩短我非常长的链接。本地服务工作得很好,但是当我在集群中创建服务的pod时,它仍然工作得很好,但是spring在它的MVC模块中提供的重定向机制不能按预期工作。当我尝试重定向到外部URL时,例如
@GetMapping("/google")
public String redirectToGoogle(){
return "redirect:www.google.com"
}它将我重定向到"MINIKUBE_IP/www.google.pl“。
是什么导致了这种行为?这是可配置的吗?你能指导我如何解决那个问题吗?如果需要添加任何东西,我将很乐意这样做。我将附加我的服务的部署和服务资源。
我第一次认为这是Ingress的问题,但我尝试了一下,使用简单的port-forward没有入口,但问题是一样的。
使用端口转发时,服务上的NodePorts也不起作用。
apiVersion: v1
kind: Service
metadata:
name: link-shortener
labels:
app: link-shortener
spec:
ports:
- port: 8080
protocol: TCP
selector:
app: link-shortener
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: link-shortener
labels:
app: link-shortener
spec:
replicas: 1
selector:
matchLabels:
app: link-shortener
template:
metadata:
labels:
app: link-shortener
spec:
containers:
- name: link-shortener
image: link-shortener
imagePullPolicy: Never
ports:
- containerPort: 8080
env:
- name: MONGO_DATABASE
valueFrom:
configMapKeyRef:
name: mongodb
key: database-name
- name: MONGO_USERNAME
valueFrom:
secretKeyRef:
name: mongodb
key: database-user
- name: MONGO_PASSWORD
valueFrom:
secretKeyRef:
name: mongodb
key: database-password发布于 2019-07-27 18:33:58
好了,我知道怎么处理它了。当我重定向到带有http://或https://前缀的地址时,它可以正常工作。因此,我将创建验证器,它将在重定向之前检查这些前缀是否存在。
https://stackoverflow.com/questions/57219985
复制相似问题