【发布时间】:2019-12-12 12:09:22
【问题描述】:
我在 Azure 的 VM 中托管了 Docker 映像,我正在尝试访问 VM 外部的服务。这不起作用,因为没有为服务生成外部 IP。
构建 Docker 映像后,我已应用 yml 文件来创建部署和服务。我的 yml 文件如下所示:
apiVersion: apps/v1
kind: Deployment
metadata:
name: planservice-deployment
labels:
app: planservice-deploy
spec:
selector:
matchLabels:
run: planservice-deploy
replicas: 2
template:
metadata:
labels:
run: planservice-deploy
spec:
containers:
- name: planservice-deploy
image: planserviceimage
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8086
---
apiVersion: v1
kind: Service
metadata:
name: planservice-service
labels:
app: planservice-deploy
spec:
type: NodePort
ports:
- port: 80
protocol: TCP
targetPort: 8086
selector:
run: planservice-deploy
---
在我运行以下命令查看正在运行的服务后:
kubectl get pods --output=wide
此命令返回所有正在运行的服务及其外部 IP 信息。但是,当我看到列表时,所有服务都是使用空白外部 IP 生成的。
如何为所有服务设置外部 IP,以便我可以在 VM 之外访问我的 Web 服务?
【问题讨论】:
-
现有答案能解决您的问题吗?如果是,你可以接受。或者你需要提供更多信息来描述你想要什么。
标签: azure docker kubernetes ip virtual-machine