簡體   English   中英

Azure DevOps 管道 AKS 發布部署

[英]Azure DevOps Pipeline AKS Release Deploy

在此處輸入圖像描述 我使用發布管道將我的應用程序部署到 AKS。 構建管道完成后觸發發布。我看到所有工件都已經存在。部署發布管道很簡單。 Agency Job,Create Secret Job,部署到Kube.netes job。錯誤發生在Deployment job

2022-12-04T15:28:24.9668012Z ##[錯誤]錯誤:必須指定 -f 和 -k [命令]/usr/local/bin/kubectl apply -f --namespace dev 之一

該應用程序基於.Net6,我使用帶有一個yml 的Manifests 文件夾。 為什么apply -f 找不到我的deployment.yml。 我把他這里的input Manifests字段$(System.DefaultWorkingDirectory)/_Service/Manifests/dev/deployment.yml deployment:

    apiVersion: apps/v1
kind: Deployment
metadata:
  name: service-deployment-dev
spec:
  selector:
    matchLabels:
      app: service-dev
  template:
    metadata:
      labels:
        app: service-dev
    spec:
      containers:
      - name: service-dev
        image: registry.azurecr.io/service-dev
        resources:
            limits:
              memory: "128Mi"
              cpu: "200m"
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: service-cluster-dev
  namespace: dev
spec:
  selector:
    app: service-dev
  type: ClusterIP
  ports:
  - name: service-dev
    protocol: TCP
    port: 80

使用 Kubectl 任務和應用命令時,我可以重現同樣的問題。

問題的原因可能是您在錯誤的任務字段中指定了 deployment.yml 文件。

在此處輸入圖像描述

要解決此問題,您需要啟用Use configuration選項並設置 deployment.yml 路徑。

例如:

在此處輸入圖像描述

或者您可以更改為使用任務:部署到 Kube.netes以部署到 AKS。 在這個任務中,你可以直接在任務中定義 deployment.yml 文件。 這是必需的。

例如:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM