You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure DevOps流水线中为AKS添加Secret YAML文件

在Azure DevOps流水线中添加Secret.yaml部署到AKS

你已经在Deployment里通过envFrom引用了自定义的Secret和ConfigMap,现在只需要在现有的Kubernetes部署任务中添加Secret文件的部署配置即可。

注意:你的Secret是应用自定义配置的Secret,不是用于容器镜像拉取的Docker Registry Secret,所以需要调整原任务中关于Secret的配置项,具体修改如下:

trigger: 
  - master

pool:
  vmImage: ubuntu-latest
  
resources:
- repo: self

stages:
- stage: 'Deployment_AKS_Prod'
  displayName: 'Deploy To AKS prod'
  jobs:
    - deployment: Release
      environment: 'test-aks.prod'
      displayName: 'Release'
      strategy:
        runOnce:
          deploy:
            steps:
            - checkout: self

            - task: Kubernetes@1
              displayName: Deploying Manifests into AKS
              inputs:
                connectionType: 'Azure Resource Manager'
                azureSubscriptionEndpoint: 'aks'
                azureResourceGroup: 'test-rg'
                kubernetesCluster: 'test-aks'
                namespace: 'prod'
                command: 'apply'
                useConfigurationFile: true
                configuration: '$(Build.SourcesDirectory)/deployment/webinar-app.yaml'
                # 移除原有的Docker Registry Secret相关配置,因为你的Secret是自定义应用配置
                # secretType: 'dockerRegistry'
                # containerRegistryType: 'Azure Container Registry'
                useConfigMapFile: true
                configMapFile: '$(Build.SourcesDirectory)/deployment/configmap.yaml'
                # 添加自定义Secret文件的部署配置
                useSecretFile: true
                secretFile: '$(Build.SourcesDirectory)/deployment/secret.yaml'

关键说明:

  • 移除了原任务中的secretType和containerRegistryType参数,这两个是用来自动创建镜像拉取Secret的,和你现有的自定义Secret无关
  • 添加useSecretFile: true和secretFile: '...',指定你的自定义Secret文件路径,任务会自动执行kubectl apply -f secret.yaml完成部署

内容的提问来源于stack exchange,提问作者Sumanth Kannedari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 04:15:42