在kubernetes中为应用程序定义一个url



各位

目前我正在尝试在我的kubernetes 中设置一个url

我写了一个服务,可以连接到dns解析所有外部URL。我也定义了Ingress

kind: Ingress
metadata:
name: dnsingressresource
spec:
#  tls:
#   - hosts:
#    - < domain>
#     secretName: <tls_secret_name> 
rules:
- host: cloud.devlan.xx.xxx
http:
paths:
- path: /mobdev1/auth
backend:
serviceName: service-cas-nodeport
servicePort: 2488

如果我想去我的应用程序的url,我必须写这个

https://cloud.devlan.xx.xxx:2488/mobdev1/auth/login

我想得到这个

https://cloud.devlan.xx.xxx/mobdev1/auth/login

你知道我怎么才能拿到它吗?

您应该为您的服务指定端口80,目标端口应该是您的集装箱中的端口

定义服务

部署.yaml

kind: Deployment
...
spec:
containers:
- name: my-app
image: "my-image:my-tag"
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 2488
protocol: TCP

服务.yaml

apiVersion: v1
kind: Service
...
spec:
type: NodePort
ports:
- port: 80
targetPort: 2488
protocol: TCP
name: http

入口.yaml

apiVersion: extensions/v1beta1
kind: Ingress
...
spec:
backend:
serviceName: my-service
servicePort: 80

相关内容

  • 没有找到相关文章

最新更新