nestjs - 我正在尝试将我的 docker 映像从 ACR 部署到 AKS。pod 已正确创建,但通过外部 IP 获取 ERR_CONNECTION_TIMED_OUT
问题描述
当我使用来自 docker 之类 nginx 的标准映像并将其 containerPort 设置为 nginx 的默认端口(即 80)时,相同的部署和服务 yaml 文件正常工作,但是当我将其容器端口更改为 8080 时,我也遇到了同样的问题.
我的 deployment.yaml 文件 -
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-test-deployment
labels:
app: my-test-app
spec:
replicas: 1
selector:
matchLabels:
app: my-test-app
template:
metadata:
labels:
app: my-test-app
spec:
containers:
- name: my-test-container
image: javapoccr.azurecr.io/sushant-saurav/my-nest-app-with-docker
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
imagePullSecrets:
- name: acr-details
我的 service.yaml -
apiVersion: v1
kind: Service
metadata:
name: my-test-service
labels:
app: my-test-app
spec:
selector:
app: my-test-app
type: LoadBalancer
ports:
- port: 80
protocol: TCP
targetPort: 8080
解决方案
我要检查/验证两件快速的事情:
- 测试应用程序是否配置为在 8080 上侦听?containerPort/targetPort 应该与应用程序配置监听的内容相匹配。
- 确保您拥有最新的图像。没有标签,您使用的是 :latest。但是,如果您更新它,则 imagePullPolicy 将不会提取新图像,如果它有一个旧图像。我建议将 imagePullPolicy 更改为
Always
-戴夫
推荐阅读
- c# - 将数据添加到数据库时出现异常 - 将 int 转换为数据类型 numeric 的溢出错误
- jquery - 在 Asp.Net MVC 应用程序中发送的数据始终为空
- vb.net - DataView.RowFilter 查找 Like '%*%'
- c - 当我们将 scanf 中的值存储在变量中时,c 编译器如何找到值的地址?
- asp.net - 在 Visual Studio 2017 的 ASP.NET 网站项目中升级到 VB 15.0
- html - 在固定位置 div 内,绝对元素不超出 div
- python - 在 Pandas 中展平多嵌套 JSON 并导出为 CSV
- puppet - 出现错误:此命令不再起作用,请改用 `puppetserver ca`
- visual-studio - TF10201 源代码管理无法使用 tf.exe 启动手动合并工具
- c++ - 使用深度优先搜索找到树的直径的问题