我发现了Kubernetes和Docker。我读了很多使用Azure Devops、Docker容器和DotNetCore部署Kubernetes应用程序的教程。
我使用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服务的管道,有人有更多的信息吗?
发布于 2019-08-31 15:34:07
好吧,你的释放步骤是空的。所以你是在命令azure devops什么都不做。您需要在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来替换部署上的镜像标记\版本:
kubectl set image deployment/nginx-deployment nginx=myimage:$(Build.BuildId)如何定义标记取决于您在构建容器时如何标记容器。
https://stackoverflow.com/questions/57732673
复制相似问题