Docker 如何使用Azure DevOps将JFrog Artifactory中的映像部署到Azure Kubernetes服务中
我使用Azure DevOps构建管道构建docker映像并将其推送到JFrog Artifactory中。然后在发布定义中使用Kubectl任务,使用下面的yaml文件将映像部署到Azure AKS环境中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
---
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电子邮件=