gpt4 book ai didi

docker - 如何在Kubernetes中使用Azure Devops部署Docker容器?

转载 作者:行者123 更新时间:2023-12-02 12:15:10 25 4
gpt4 key购买 nike

我发现了Kubernetes和Docker。我阅读了很多教程,以使用Azure Devops Docker容器和Kubernetes部署DotNetCore应用程序。

我使用Azure devops还原,生成,测试和发布,然后将输出文件复制到docker镜像中。顺便说一句,我阅读了两种方法,有时还可以在Docker镜像中执行恢复构建测试和发布步骤。

这是我的构建定义:

我的发布定义:

发布后,所有步骤均变为绿色,而Docker镜像位于Azure Docker Conatiner中。

但是在Kubernete仪表盘中没有创建Pod

DockerFile:

FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
COPY /app app/
ENTRYPOINT [ "dotnet" , "WebApi.dll" ]

我不完全了解Kubernetes服务的管道,有人了解更多信息吗?

最佳答案

好吧,您的发布步骤是空的。因此,您正在指示天蓝色的开发人员不执行任何操作。您需要在kubernetes上创建一个部署:

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80

然后可以使用release替换部署上的图像标记\ version:
kubectl set image deployment/nginx-deployment nginx=myimage:$(Build.BuildId)

定义标签的方式取决于构建容器时如何标记容器。

关于docker - 如何在Kubernetes中使用Azure Devops部署Docker容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57732673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com