Docker 如何使用Azure DevOps将JFrog Artifactory中的映像部署到Azure Kubernetes服务中

Docker 如何使用Azure DevOps将JFrog Artifactory中的映像部署到Azure Kubernetes服务中,docker,azure-devops,azure-aks,jfrog-container-registry,acr,Docker,Azure Devops,Azure Aks,Jfrog Container Registry,Acr,我使用Azure DevOps构建管道构建docker映像并将其推送到JFrog Artifactory中。然后在发布定义中使用Kubectl任务,使用下面的yaml文件将映像部署到Azure AKS环境中 --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: webapplication-jfrog-deployment name: webapplication-jfrog-deployment s

我使用Azure DevOps构建管道构建docker映像并将其推送到JFrog Artifactory中。然后在发布定义中使用Kubectl任务,使用下面的yaml文件将映像部署到Azure AKS环境中

--- 
apiVersion: apps/v1
kind: Deployment
metadata: 
  labels: 
    app: webapplication-jfrog-deployment
  name: webapplication-jfrog-deployment
spec: 
  replicas: 2
  selector: 
    matchLabels: 
      app: webapplication-jfrog
  template: 
    metadata: 
      labels: 
        app: webapplication-jfrog
    spec: 
      containers: 
        - 
          image: #{JFrog_Login_Server_Name}#/webapplication:#{Version}#
          imagePullPolicy: Always
          name: webapplication-jfrog
          ports: 
            - 
              containerPort: 80
--- 
apiVersion: v1
kind: Service
metadata: 
  name: webapplication-jfrog-service
spec: 
  ports: 
    - 
      port: 80
  selector: 
    app: webapplication-jfrog
  type: LoadBalancer
部署上述yaml文件后,我在pods中遇到以下错误:

未能提取映像“xxxx poc.jfrog.io/webapplication:xx”:rpc错误:code=Unknown desc=来自后台程序的错误响应:Get:Unknown:需要身份验证

将映像从JFrog Artifactory拉入Azure AKS环境时发生的此错误可能是身份验证问题


那么,有谁能建议我如何将JFrog Artifactory中的映像部署到Azure Kubernetes服务中。

对于任何私有注册表,您需要创建一个
docker注册表
secret,并指定在使用
imagePullSecrets
提取映像时使用该注册表

  • 创造秘密
  • kubectl创建秘密docker注册表artifactorycred--docker服务器=--docker用户名=--docker密码=--docker电子邮件=
    
  • 在pod定义中指定秘密
  • apiVersion:v1 种类:豆荚 元数据: 姓名:私人注册 规格: 容器: -名称:私有注册容器 图片: 你的秘密: -名称:artifactorycred 有关更多详细信息,请参阅以下文档: