【发布时间】:2021-08-09 00:01:39
【问题描述】:
我有一个 .NET 核心控制台应用程序以特定时间间隔定期抓取数据库。我已经对其进行了 docker 化,并且能够从我的本地系统成功运行 docker 映像。我的最终目标是从 AKS 部署它。所以我也将上述镜像推送到了 Azure Container Registry。请帮我弄清楚如何将映像从 ACR 部署到 AKS。
用于创建 docker 镜像的 Dockerfile:
FROM mcr.microsoft.com/dotnet/runtime:5.0
COPY bin/Release/net5.0/publish/ App/
WORKDIR /App
ENTRYPOINT ["dotnet", "<app_name>.dll"]
用于部署到 AKS 的 YAML 文件:
apiVersion: apps/v1
items:
- apiVersion: v1
kind: Service
metadata:
annotations:
Process: <app_name>
creationTimestamp: null
labels:
app: <app_name>
name: <app_name>
spec:
selector:
app: <app_name>
status:
- apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
Process: <app_name>
creationTimestamp: null
labels:
app: <app_name>
name: <app_name>
spec:
replicas: 1
selector:
matchLabels:
app: <app_name>
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: <app_name>
spec:
containers:
- env:
image: "<acr_name>.azurecr.io/<image_name>:<version_tag>"
name: <app_name>
resources: {}
restartPolicy: Always
status: {}
kind: List
metadata: {}
我对 Docker 技术比较陌生,我不确定这是否是将 .NET 控制台应用程序部署到 AKS 的正确方法,或者这是否是控制台应用程序的正确 YAML 配置或将其部署到 AKS。请帮我解决这个问题。任何帮助表示赞赏,在此先感谢!
【问题讨论】:
标签: azure docker kubernetes console-application