首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kubernetes中使用azure devops部署docker container?

如何在Kubernetes中使用azure devops部署docker container?
EN

Stack Overflow用户
提问于 2019-08-31 04:05:29
回答 1查看 160关注 0票数 1

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

我使用Azure devops恢复、构建、测试和发布,并将输出文件复制到docker镜像中。顺便说一下,我读了两种方法,有时恢复、构建、测试和发布步骤是在docker镜像中执行的。

下面是我的构建定义:

我的版本定义:

在发布之后,所有的步骤都是绿色的,docker镜像在Azure Docker Conatiner中。

但是在kubernete仪表板中没有创建pod。

DockerFile:

代码语言:javascript
复制
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
COPY /app app/
ENTRYPOINT [ "dotnet" , "WebApi.dll" ]

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

EN

回答 1

Stack Overflow用户

发布于 2019-08-31 15:34:07

好吧,你的释放步骤是空的。所以你是在命令azure devops什么都不做。您需要在kubernetes上创建一个部署:

代码语言:javascript
复制
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来替换部署上的镜像标记\版本:

代码语言:javascript
复制
kubectl set image deployment/nginx-deployment nginx=myimage:$(Build.BuildId)

如何定义标记取决于您在构建容器时如何标记容器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57732673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档