我正在使用 Docker Desktop 和 Docker Desktop 中的 Kubernetes 我已经创建了一个部署和一个服务,如下面的代码片段所示: 部署.yaml:
kind: Deployment
metadata:
labels:
app: rhap
name: deployment
spec:
replicas: 1
selector:
matchLabels:
app: rhap
template:
metadata:
labels:
app: rhap
spec:
containers:
- image: image:release1
name: rhap
服务.yaml:
apiVersion: v1
kind: Service
metadata:
name: rhap-service
spec:
selector:
app: rhap
ports:
- name: cport
port: 8444
nodePort: 30080
- name: iport
port: 3041
nodePort: 30081
- name: bport
port: 4031
nodePort: 30082
- name: uport
port: 31002
nodePort: 31002
type: NodePort
我可以通过 https://localhost:30080 从主机系统访问端口 30080,并打开我的应用程序。 但是当我在 ubuntu VM 中尝试 https://:30080 时,它没有打开该应用程序。 如何将 IPAddress 映射到 localhost 以从虚拟机外部访问我的 pod?
我认为这是因为该服务没有与应用程序的端口相同的目标端口。
如果不指定服务的目标端口,则默认将服务端口分配给目标端口。