【问题标题】:How to deploy the image from JFrog Artifactory into Azure Kubernetes service using Azure DevOps如何使用 Azure DevOps 将 JFrog Artifactory 中的映像部署到 Azure Kubernetes 服务
【发布时间】:2020-08-20 11:11:04
【问题描述】:

我使用 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 文件后,我在 pod 中收到以下错误:

无法提取图像“xxxx-poc.jfrog.io/webapplication:xx”:rpc 错误:代码 = 未知 desc = 来自守护进程的错误响应:获取 https://xxxx-poc.jfrog.io/v2/webapplication/manifests/xx:未知:需要身份验证

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

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

【问题讨论】:

    标签: docker azure-devops azure-aks jfrog-container-registry acr


    【解决方案1】:

    对于任何私有注册表,您需要创建一个docker-registry 秘密并在使用imagePullSecrets 拉取图像时指定该秘密。

    1. 创建秘密
    kubectl create secret docker-registry artifactorycred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
    
    1. 在 pod 定义中指定密钥
    apiVersion: v1
    kind: Pod
    metadata:
      name: private-reg
    spec:
      containers:
      - name: private-reg-container
        image: <your-private-image>
      imagePullSecrets:
      - name: artifactorycred
    

    查看以下文档了解更多详情:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-16
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      相关资源
      最近更新 更多