各位
目前我正在尝试在我的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