kubernetes - 为 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,并且targetPort应该是您容器中的端口
部署.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
推荐阅读
- python - 在 selenium python 中定位元素的问题
- ansible - 如何使 Ansible 仅打印具有标准输出的任务
- azure-powershell - 使用 PowerShell 的 Azure SQL Server 防火墙配置不起作用
- struct - 将结构对象转换为动态特征对象
- asp.net-core - 基于 Web Api 的 Asp.Net Core 3.1 角色授权不起作用
- python - 如何使用数组将包含具有 250 个变量的 JSON 的单列转换为 250 个单独的列数据集?
- mule - Mule Flow 仅用于集成测试
- java - 我们可以为特定的 URI 启用 Spring Boot 压缩吗?
- qt - 从函数发出信号时出现 QT 错误
- python - 使用 PyMongo 在不同系统上连接 MongoDB