azure-devops - Azure Devops 管道无法连接到 AKS 群集
问题描述
我在 Azure Devops 中使用 ARM 服务连接,使用下面的 Devops 管道将掌舵图部署到 AKS。
- stage: Dev_Deployment
displayName: "Deploy to Dev"
jobs:
- job: Deploy_to_AKS
displayName: "Build, scan, and push the Docker image"
steps:
- task: HelmDeploy@0
inputs:
connectionType: 'Azure Resource Manager'
azureSubscription: 'xxxxxxxxxxxxxxx'
azureResourceGroup: 'xxxxxxxxxxx'
kubernetesCluster: 'aks-cluster'
useClusterAdmin: true
namespace: 'dev'
command: 'upgrade'
chartType: 'Name'
chartName: 'xxxx/xxxxxx'
valueFile: 'devops/helmvalues.yaml'
arguments: '--debug'
但是当管道尝试部署到集群时,我收到如下错误:
2021-09-23T06:06:33.2448376Z ##[部分]开始:HelmDeploy 2021-09-23T06:06:33.2461242Z ====================== ==================================================== ====== 2021-09-23T06:06:33.2461562Z 任务:打包和部署 Helm 图表 2021-09-23T06:06:33.2461921Z 描述:通过运行 helm 在 Azure 容器服务中部署、配置、更新 Kubernetes 集群命令 2021-09-23T06:06:33.2462221Z 版本:0.183.0 2021-09-23T06:06:33.2462445Z 作者:Microsoft Corporation 2021-09-23T06:06:33.2462691Z 帮助: https ://aka.ms/ azpipes-helm-tsg2021-09-23T06:06:33.2462992Z ======================================= ======================================= 2021-09-23T06:06:34.0152308Z [命令]/usr/local/bin/helm upgrade --namespace dev --install --values /home/vsts/work/1/s/devops/helmvalues.yaml --wait --debug 20210923.3 xxxxxxx 2021-09-23T06: 06:38.3572124Z 错误:Kubernetes 集群无法访问:获取“xxxxxxx”:拨号 tcp:在 xxxxxxx 上查找 xxxxxxx:没有这样的主机 2021-09-23T06:06:38.3585227Z helm.go:81:[调试]获取“xxxxxxx”:拨号 tcp:在 xxxxxxx 上查找 xxxxxxx:没有这样的主机 2021-09-23T06:06:38.3586699Z Kubernetes 集群无法访问 2021-09-23T06:06:38.3587230Z helm.sh/helm/v3/pkg/kube.(*Client) .IsReachable 2021-09-23T06:06:38.3587833Z helm.sh/helm/v3/pkg/kube/client.go:115 2021-09-23T06:06:38.3588341Z helm.sh/helm/v3/pkg/action .(*历史)。运行 2021-09-23T06:06:38。3588862Z helm.sh/helm/v3/pkg/action/history.go:48 2021-09-23T06:06:38.3589375Z main.newUpgradeCmd.func2 2021-09-23T06:06:38.3589878Z helm.sh/helm/v3 /cmd/helm/upgrade.go:93 2021-09-23T06:06:38.3590399Z github.com/spf13/cobra.(*Command).execute 2021-09-23T06:06:38.3591896Z github.com/spf13/ cobra@v1.1.3/command.go:852 2021-09-23T06:06:38.3592781Z github.com/spf13/cobra.(*Command).ExecuteC 2021-09-23T06:06:38.3611885Z github.com/spf13 /cobra@v1.1.3/command.go:960 2021-09-23T06:06:38.3614477Z github.com/spf13/cobra.(*Command).Execute 2021-09-23T06:06:38.3616752Z github.com/ spf13/cobra@v1.1.3/command.go:897 2021-09-23T06:06:38.3617159Z main.main 2021-09-23T06:06:38.3617522Z helm.sh/helm/v3/cmd/helm/helm. go:80 2021-09-23T06:06:38.3617900Z runtime.main 2021-09-23T06:06:38.3618254Z runtime/proc.go:225 2021-09-23T06:06:38.3618598Z 运行时。goexit 2021-09-23T06:06:38.3618966Z runtime/asm_amd64.s:1371 2021-09-23T06:06:38.3676299Z ##[error]Error: Kubernetes cluster unreachable: Get "xxxxxxx": dial tcp:lookup xxxxxxx on xxxxxxx: no such host helm.go:81: [debug] Get "xxxxxxx": dial tcp: lookup xxxxxxx on xxxxxxx: no such host Kubernetes cluster unreachable helm.sh/helm/v3/pkg/kube.(*Client)。 IsReachable helm.sh/helm/v3/pkg/kube/client.go:115 helm.sh/helm/v3/pkg/action.(*History).Run helm.sh/helm/v3/pkg/action/history。 go:48 main.newUpgradeCmd.func2 helm.sh/helm/v3/cmd/helm/upgrade.go:93 github.com/spf13/cobra.(*Command).execute github.com/spf13/cobra@v1.1.3 /command.go:852 github.com/spf13/cobra.(*Command).ExecuteC github.com/spf13/cobra@v1.1.3/command.go:960 github.com/spf13/cobra.(*Command)。执行 github.com/spf13/cobra@v1.1.3/command.go:897 main.main helm。sh/helm/v3/cmd/helm/helm.go:80 runtime.main runtime/proc.go:225 runtime.goexit runtime/asm_amd64.s:1371
2021-09-23T06:06:38.3696886Z ##[部分]整理:HelmDeploy
我该如何解决这个问题?编辑:更新了错误
解决方案
所以我就此事与 Azure 进行了交谈。看起来 Devops 代理无权访问我们的集群。
我们将需要设置另一个代理,该代理将与集群位于同一 Vnet 中,并且可以访问 AKS 和 Azure Pipelines。
https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=azure-devops
推荐阅读
- docker - docker codeception 单元测试在 Mac 上运行时间太长
- outlook-addin - 是否有任何 API 可以在 Outlook 中创建电子邮件审计监视器?
- mysql - where子句中的mysql json字段
- javascript - 在 Flow 中隐藏全局变量?
- nuxt.js - @nuxtjs 在我的 eslintrc 文件中是什么意思?
- java - 调用api时如何传递带有商标符号的URL中的值
- javascript - chrome 扩展上的 JS 和 HTML
- r - 如何使用R中的正则表达式从句子中提取字符串?
- python - django inspectdb ORA-00904 "IDENTITY_COLUMN"
- powerbi - 使用表 A 中的相同键连接 Power BI 上的两个表