所以我最近一直在使用 Azure devops 管道和安装在我家服务器上的 centos vm 中的 kubernetes。到目前为止,一切都很好。我的问题是从 azure 管道连接到我的 k8s 集群,它似乎想使用 k8s 服务帐户进行连接。因此,我创建了一个服务帐户名称 azpipeline 只是为了进行测试,但是当我尝试将清单推送到 k8s 时出现此错误。
有我的天蓝色管道代码:
- task: Docker@2
displayName: Build an image
inputs:
repository: 'MyRepoName'
command: buildAndPush
Dockerfile: Dockerfile
containerRegistry: myRepoRegistryName
buildContext: '$(System.ArtifactsDirectory)/MyService'
tags: 'latest'
- task: KubernetesManifest@0
inputs:
action: 'deploy'
kubernetesServiceConnection: 'K8sConnectionName'
namespace: 'default'
manifests: 'k8s.MyService.yml'
containers: 'dockerregistry.mydomain.com/RepoName'
imagePullSecrets: 'myRepoRegistryName'
我很确定这与在我的证书中链接我的权限有关,但是我不确定如何继续。我在网上找到的每个教程都是关于 azure aks 的。
顺便说一句,我的 docker 注册表也是在我的服务器上自行托管的,并且可以与 azure devops 一起正常工作。我的 docker 注册表和 k8s 集群都在带有域和 ssl 证书的 nginx 反向代理后面提供服务。