azure - 我的 Azure AKS 服务无法从 Internet 访问
问题描述
我在 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
解决方案
对于您的问题,可能的原因是您没有targetPort
在服务中设置。因此,您可以尝试更改服务,如下所示:
apiVersion: v1
kind: Service
metadata:
name: sample-service
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
name: sample-service
selector:
app: sample-service
然后再次重新创建服务。
推荐阅读
- android - 当状态栏被隐藏时,有没有办法防止布局“跳跃”?
- python - 如何在屏幕上居中 QMessageBox 和 QInputDialog?
- sql - SQL - 无效的对象名称
- c - 代码未正确验证验证或循环
- python - 当我要求它给出 -1 的值时,Python 给了我列表的最后一个值
- firebase - 在 Firebase 中存储对象时包含类列表
- computer-science - 什么是指令集架构?
- javascript - 如何制作一个响应矩形的箭头
- computer-science - 时钟周期是时间长度吗?
- c++ - 尝试在构造函数中的“glm::cross”初始化我的类段错误