0

所以我最近一直在使用 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 反向代理后面提供服务。

4

0 回答 0