如何在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
相关产品推荐
相关产品推荐

