【发布时间】:2020-01-26 00:52:29
【问题描述】:
我在 AKS 中部署了一个 pod,并尝试通过外部负载平衡器连接到它。
我为故障排除所做的项目是:
- 已验证(使用 kubectl)部署在 k8s 中的 pod 并且运行正常。
- 已验证(使用 netstat)网络端口 80 处于“侦听”状态。我使用“kubectl exec”登录到 pod
我用来部署的.yaml文件是:
apiVersion: apps/v1
kind: Deployment
metadata:
name: qubo
namespace: qubo-gpu
spec:
replicas: 1
selector:
matchLabels:
app: qubo
template:
metadata:
labels:
app: qubo
spec:
containers:
- name: qubo-ctr
image: <Blanked out>
resources:
limits:
nvidia.com/gpu: 1
command: ["/app/xqx"]
args: ["80"]
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: api
namespace: qubo-gpu
annotations:
spec:
type: LoadBalancer
ports:
- protocol: TCP
port: 80
selector:
app: qubo
【问题讨论】:
-
能否在本地运行镜像并访问成功?
-
您忘记在您的服务中指定
spec.ports.targetPort。编辑:根据Docs,默认情况下targetPort设置为端口。这应该不是问题。
标签: azure kubernetes azure-load-balancer