【发布时间】:2020-03-20 09:30:07
【问题描述】:
我在 AKS 中部署了一个 pod,我正尝试通过公共 IP 连接到我的服务。 当我从 kubectl 命令或 K8 仪表板检查我的服务时,我的部署是成功的。 Service 和 Pod 运行良好。
当我想通过端口访问我的公共 IP 时,我的服务没有响应。 我的公共 IP 和端口已显示在正确的 Azure 网络安全组中。
我需要在 Azure 端添加任何其他设置吗?
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: sample-service
spec:
replicas: 1
template:
metadata:
labels:
app: sample-service
spec:
containers:
- name: sample-service
image: container/sample-service:#{Build.BuildId}#
ports:
- containerPort: 80
name: sample-service
dnsPolicy: xxxxx
restartPolicy: Always
apiVersion: v1
kind: Service
metadata:
name: sample-service
spec:
type: LoadBalancer
ports:
- port: 80
selector:
app: sample-service
【问题讨论】:
-
可以分享一下你用来部署 pod 和 service 的 YAML 文件吗?
-
不,你需要在 k8s 端进行额外的设置。您需要通过某种入口控制器公开您的服务。请提供您的 yaml pod 和服务定义。
-
@Software Engineer 不正确。虽然 Ingress 系统可能会有所帮助,但这不是必需的,您可以直接使用 LoadBalancer 或 NodePort 服务。
-
这不是错误,只是不完整:) 这并不是一个完整的答案,只是对他能做的最简单的事情的评论。
-
Charles...请查找 YAML 文件
标签: azure kubernetes azure-aks